Backend/JAVA / / 2021. 9. 18. 21:02

[JAVA] 자주 발생하는 예외 (Exception)

예외처리를 배우면서 자주 발생하는 예외를 기록하고자 포스팅합니다.

 

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
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유