사용자 정의 예외는 오류 메시지 및 처리 논리를 생성하는 데 사용됩니다. 먼저, 사용자 정의 예외 클래스를 생성하려면 Exception 또는 RuntimeException을 상속해야 합니다. 그런 다음 getMessage() 메서드를 재정의하여 예외 메시지를 설정할 수 있습니다. throw 키워드를 사용하면 예외가 발생합니다. 사용자 정의 예외를 처리하려면 try-catch 블록을 사용하십시오. 이 문서에서는 정수 입력을 구문 분석하고 입력이 정수가 아닌 경우 사용자 지정 InvalidInputException 예외를 발생시키는 실제 사례를 제공합니다.
Java 사용자 정의 예외 생성 및 사용
소개
사용자 정의 예외를 사용하면 개발자가 사용자 정의 오류 메시지와 예외 처리 논리를 만들 수 있습니다. 이 기사에서는 Java 사용자 정의 예외를 생성하고 사용하는 방법을 소개하고 실제 예제를 제공합니다.
사용자 정의 예외 생성
사용자 정의 예외 클래스를 생성하려면 Exception
또는 RuntimeException
클래스를 확장해야 합니다. Exception
或RuntimeException
类:
public class MyCustomException extends Exception { // ... }
设置异常消息
可以覆盖getMessage()
方法以自定义异常消息:
@Override public String getMessage() { return "Custom exception message"; }
抛出异常
可以通过使用throw
关键字抛出自定义异常:
throw new MyCustomException("Custom exception message");
使用自定义异常
可以使用try-catch
块来处理自定义异常:
try { // 代码可能引发 MyCustomException } catch (MyCustomException e) { // 处理 MyCustomException }
实战案例
假设我们有一个方法来处理用户输入的整数,并希望在输入不为整数时抛出自定义异常。我们可以使用以下自定义异常:
public class InvalidInputException extends Exception { public InvalidInputException(String message) { super(message); } }
在处理整数输入的方法中,我们可以抛出InvalidInputException
:
public int parseInteger(String input) { try { return Integer.parseInt(input); } catch (NumberFormatException e) { throw new InvalidInputException("Invalid input: " + input); } }
在主方法中,我们调用parseInteger()
方法并处理InvalidInputException
public static void main(String[] args) { try { int number = parseInteger("abc"); } catch (InvalidInputException e) { System.out.println(e.getMessage()); } }
예외 메시지 설정
🎜 🎜예 예외 메시지를 사용자 정의하려면getMessage()
메서드를 재정의하세요. 🎜Invalid input: abc
throw
키워드를 사용하여 발생될 수 있습니다. 🎜rrreee 🎜 🎜사용자 정의 예외 사용🎜🎜🎜 try-catch
블록을 사용하여 사용자 정의 예외를 처리할 수 있습니다. 🎜rrreee🎜🎜실용 사례🎜🎜🎜사용자가 입력한 정수를 처리하는 메서드가 있다고 가정합니다. 입력이 정수가 아닌 경우 사용자 정의 예외를 던집니다. 다음과 같은 사용자 정의 예외를 사용할 수 있습니다. 🎜rrreee🎜정수 입력을 처리하는 메서드에서 InvalidInputException
을 throw할 수 있습니다. 🎜rrreee🎜기본 메서드에서 parseInteger()
를 호출합니다. > code> 메서드를 사용하여 InvalidInputException
: 🎜rrreee🎜출력: 🎜rrreee을 처리합니다.위 내용은 Java 사용자 정의 예외 생성 및 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!