// カスタム例外クラス: InvalidInputException
class InvalidInputException extends Exception {
public InvalidInputException(String message) {
super(message);
}
}
// カスタム例外クラス: OutOfRangeException
class OutOfRangeException extends Exception {
public OutOfRangeException(String message) {
super(message);
}
}
public class CustomExceptionExample {
public static void main(String[] args) {
CustomExceptionExample example = new CustomExceptionExample();
try {
example.validateInput("ValidInput"); // 有効ãªå…¥åŠ›
example.validateInput("InvalidInput"); // 無効ãªå…¥åŠ›
example.checkRange(5); // 有効ãªç¯„囲
example.checkRange(15); // 無効ãªç¯„囲
} catch (InvalidInputException e) {
System.out.println("InvalidInputException: " + e.getMessage());
} catch (OutOfRangeException e) {
System.out.println("OutOfRangeException: " + e.getMessage());
}
}
// メソッド: 入力ãŒç‰¹å®šã®æ¡ä»¶ã‚’満ãŸã•ãªã„å ´åˆã«InvalidInputExceptionをスãƒãƒ¼
private void validateInput(String input) throws InvalidInputException {
if (!input.equals("ValidInput")) {
throw new InvalidInputException("無効ãªå…¥åŠ›ã§ã™");
}
}
// メソッド: 範囲外ã®å€¤ãŒæ¸¡ã•れãŸå ´åˆã«OutOfRangeExceptionをスãƒãƒ¼
private void checkRange(int value) throws OutOfRangeException {
if (value < 0 || value > 10) {
throw new OutOfRangeException("範囲外ã®å€¤ã§ã™");
}
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€validateInput メソッドã§ã¯å…¥åŠ›ãŒ “ValidInput” ã§ãªã„å ´åˆã« InvalidInputException をスãƒãƒ¼ã—ã€checkRange メソッドã§ã¯å€¤ãŒ0ã‹ã‚‰10ã®ç¯„囲外ã®å ´åˆã« OutOfRangeException をスãƒãƒ¼ã—ã¦ã„ã¾ã™ã€‚main メソッドã§ã¯ãれらã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã—ã€ç™ºç”Ÿã—ãŸä¾‹å¤–ã«å¯¾ã—ã¦é©åˆ‡ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¦ã„ã¾ã™ã€‚
「019 例外ã¨ä¾‹å¤–処ç†ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント