å•題
æ–°ãŸãªã‚«ã‚¹ã‚¿ãƒ 例外クラス MyCustomException を作æˆã—ã€ãれを使用ã—ã¦ä»¥ä¸‹ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã‚’ä¿®æ£ã—ã¦ãã ã•ã„。divide メソッドã¯2ã¤ã®æ•´æ•°ã‚’å—ã‘å–りã€2ã¤ç›®ã®æ•´æ•°ãŒ0ã§ã‚れ㰠MyCustomException をスãƒãƒ¼ã—ã¾ã™ã€‚main メソッド内ã§ã“ã®ä¾‹å¤–ã‚’ã‚ャッãƒã—ã€ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¦ãã ã•ã„。
public class CustomExceptionExample {
public static void main(String[] args) {
try {
divide(10, 0);
} catch (MyCustomException e) {
// MyCustomExceptionãŒç™ºç”Ÿã—ãŸå ´åˆã®å‡¦ç†
}
}
static void divide(int num1, int num2) {
// ã“ã“ã«é©åˆ‡ãªã‚³ãƒ¼ãƒ‰ã‚’è¿½åŠ ã—ã¦ã€MyCustomExceptionをスãƒãƒ¼ã™ã‚‹ã‚ˆã†ã«ä¿®æ£
}
}
ヒント
- カスタム例外クラス
MyCustomExceptionを作æˆã™ã‚‹ã«ã¯ã€Exceptionクラスを拡張ã—ã¾ã™ã€‚ MyCustomExceptionクラスã«ã¯ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã‚’実装ã—ã€ãã®ä¸ã§ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’è¨å®šã™ã‚‹ã‚ˆã†ã«ã—ã¾ã™ã€‚divideメソッド内ã§ã€å¼•æ•°num2ãŒ0ã®å ´åˆã«MyCustomExceptionをスãƒãƒ¼ã™ã‚‹ã‚ˆã†ã«ã—ã¾ã™ã€‚mainメソッドã§divideメソッドを呼ã³å‡ºã—ã€MyCustomExceptionãŒç™ºç”Ÿã—ãŸå ´åˆã«ã¯ãれをã‚ャッãƒã—ã¦ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¾ã™ã€‚
→解ç”例
「019 例外ã¨ä¾‹å¤–処ç†ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント