異常クラス(try~catch、throws)
2521 ワード
エラーと例外
例外処理構文
try {
// 예외 발생 가능성 코드
실행코드 1
실행코드 2
실행코드 3
} catch (예외 클래스1 e1) {
// 예외 클래스1의 예외가 발생하는 경우 실행될 코드
실행코드 4
} catch (예외 클래스2 e2) {
// 예외 클래스2의 예외가 발생하는 경우 실행될 코드
실행코드 5
} finally {
// 예외 발생 여부와 상관없이 무조건 실행되는 코드
실행코드 6
}
実行可能なコードが1行例外処理例
public class ExceptionEx {
public static void main(String[] args) {
System.out.println("프로그램 시작");
try {
// System.out.println(3/0);
System.out.println(3/1);
int[] arr = new int[2];
System.out.println(arr[2]);
} catch (ArithmeticException e) {
System.out.println("예외발생");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("배열 에러");
} finally {
System.out.println("finally");
}
System.out.println("프로그램 끝");
}
}
public class ExceptionEx {
public static void main(String[] args) {
System.out.println("프로그램 시작");
try {
// System.out.println(3/0);
System.out.println(3/1);
int[] arr = new int[2];
System.out.println(arr[2]);
} catch (Exception e) {
System.out.println("예외발생");
} finally {
System.out.println("finally");
}
System.out.println("프로그램 끝");
}
}
遅延異常処理
// 메서드 A
void 메서드A() throws 예외클래스명... {
...
}
// 메서드 B
void 메서드B () {
try {
메서드A(); // 메서드 A 호출
} catch (예외 클래스명 e) {
예외 처리;
}
}
例外を強制的に実行する方法
throw new 예외 클래스명("문자열");
Reference
この問題について(異常クラス(try~catch、throws)), 我々は、より多くの情報をここで見つけました https://velog.io/@hyeongmcho/예외-클래스テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol