예외처리를 배우면서 자주 발생하는 예외를 기록하고자 포스팅합니다.
FileNotFoundException
BufferedReader br = new BufferedReader(new FileReader("존재하지않는파일"));
br.readLine();
br.close();
위와 같은 코드를 실행하면 아래와 같은 오류가 발생합니다.
Exception in thread "main" java.io.FileNotFoundException: 나없는파일 (지정된 파일을 찾을 수 없습니다)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileReader.<init>(Unknown Source)
...
없는 파일을 열려고 시도하면 FileNotFoundException라는 예외가 발생하게 됩니다.
ArithmeticException
int c = 5 / 0;
아래와 같은 오류가 발생합니다.
Exception in thread "main" java.lang.ArithmeticException: / by zero
at Test.main(Test.java:14)
5를 0으로 나누려고 시도하니 ArithmeticException라는 예외가 발생하게 됩니다.
ArrayIndexOutOfBoundsException
int[] b = {1, 2, 3};
System.out.println(b[5]);
아래와 같은 오류가 발생합니다.
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 3
at days13.Test02.main(Test02.java:7)
변수 b는 크기가 3인 배열인데 b[5]는 배열에서 구할 수 없는 값이기 때문에ArrayIndexOutOfBoundsException 예외가 발생하게 됩니다.
반응형
'Backend > JAVA' 카테고리의 다른 글
[JAVA] HashMap과 Hashtable (0) | 2021.10.05 |
---|---|
[JAVA] String 클래스의 생성자와 메서드 (0) | 2021.09.27 |
[JAVA] 접근제어자 (Access Modifier) (0) | 2021.09.18 |
[JAVA] static 변수와 static 메소드 (0) | 2021.09.18 |
[JAVA] 상속(inheritance) (0) | 2021.09.16 |