Java의 일반 메소드는 예외를 발생시킬 수 있으며 구문은 일반 메소드와 동일합니다. 비교 메소드에서 볼 수 있듯이 객체가 비어 있거나 Comparable 인터페이스를 구현하지 않는 경우 다양한 유형의 오류를 처리하기 위해 예외가 발생합니다.
Java에서 일반 메소드는 예외를 발생시킵니다.
Java에서 일반 메소드는 일반 메소드와 마찬가지로 예외를 발생시킬 수 있습니다. 이를 통해 다양한 유형의 오류가 발생할 때 다양한 예외를 발생시킬 수 있는 일반 메서드를 만들 수 있습니다.
구문
예외를 발생시키는 일반 메서드의 구문은 일반 메서드와 동일합니다.
public <T> void myMethod(T arg) throws Exception { // ... }
실제 사례
두 객체를 비교하려면 다음 방법을 고려하세요.
public static <T> int compare(T a, T b) { if (a == null || b == null) { throw new IllegalArgumentException("Arguments cannot be null"); } if (!(a instanceof Comparable)) { throw new ClassCastException("Objects must implement Comparable"); } return ((Comparable<T>) a).compareTo(b); }
이 방법은 다음과 같습니다. Comparable
인터페이스를 구현하고 null이 될 수 없는 한 모든 유형의 Two 객체를 비교하는 데 사용됩니다. 조건이 충족되지 않으면 메소드에서 예외가 발생합니다.
try { int result = compare("hello", "world"); System.out.println(result); } catch (IllegalArgumentException | ClassCastException e) { System.err.println(e.getMessage()); }
출력:
-1
Conclusion
일반 메소드는 Java에서 예외를 발생시킬 수 있으므로 다양한 유형의 오류 메소드를 처리할 수 있는 일반 메소드를 생성할 수 있습니다.
위 내용은 Java에서 일반 메소드가 예외를 발생시킬 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!