본문 바로가기
JAVA

[자바 ⑨] 자바 JAVA 이론 (예외처리)

by 비전공자 기록광 2021. 6. 28.
반응형

2021.06.17 - [IT 독학/JAVA] - [자바 ①] 자바 JAVA 이론 (객체지향언어 / 변수 / 연산자)

2021.06.18 - [IT 독학/JAVA] - [자바 ②] 자바 JAVA 이론 (제어문 / 조건문 / 반복문 / 분기문 )

2021.06.18 - [IT 독학/JAVA] - [자바 ③] 자바 JAVA 이론 (배열)

2021.06.19 - [IT 독학/JAVA] - [자바 ④] 자바 JAVA 이론 (객체 / 클래스 / 메소드 )

2021.06.19 - [IT 독학/JAVA] - [자바 ⑤] 자바 JAVA 이론 (객체의 특징 / 추상화 / 캡슐화 / 상속 / 다형성 )

2021.06.22 - [IT 독학/JAVA] - [자바 ⑥] 자바 JAVA 이론 (오버로딩 / 오버라이딩)

2021.06.22 - [IT 독학/JAVA] - [자바 ⑦] 자바 JAVA 이론 (추상 메소드 / 추상 클래스 / 인터페이스 )

2021.06.22 - [IT 독학/JAVA] - [자바 ⑧] 자바 JAVA 이론 (API)

 

 

프로그램 에러 Error

프로그램을 실행할 때 비정상적으로 종료되는 상황이 발생하는 걸 말한다.

 

에러의 종류

  • 컴파일 에러 : 일반적인 문법 에러를 말한다. 
  • 런타임 에러 : 배열의 인덱스 범위를 벗어났거나, 계산의 오류 등으로 발생하는 에러
  • 시스템 에러 : 컴퓨터 등 장비로 인한 오류

 

 

예외 Exception

예외란 쉽게말해 대처 가능한 에러를 말한다. 

 

예외의 종류

  • Checked Exception : 반드시 예외처리가 필요한 경우 (강제적) → 파일 시스템, 입출력, 네트워크 등
  • Unchecked Exception : 개발자의 판단에 맞게 예외처리하는 경우 (자발적) → 데이터 오류 등

 

Exception Class

Exception 클래스는 최상위 클래스로 밑에 하위클래스를 많이 가지고 있다.

 

많이 발생하는 예외로는...

 

NullPointException

객체의 주소가 변수에 저장되어 있지 않을때, 객체의 주소가 없는 래퍼런스를 이용할 때 발생하는 예외이다. 

 

ArrayIndexOutofBoundException

배열의 크기를 벗어난 인덱스를 참조할 때 발생하는 예외이다.

FileNotFound Exception

파일의 경로를 찾지 못할때 발생하는 예외이다.

대부분 오타때문에 발생한다.

 

예외 처리

예외처리는 이런 에러를 사전에 예측해 미리 해결 처리해 놓는 것이다. 방어의 개념으로 생각하면 된다.

 

예외 처리의 방법

  • Try - catch : 예외가 발생한 곳에서 직접 처리하는 경우고 try-catch문 안에 처리 내용을 작성한다. 

인프런 캡쳐

 

  • Throws : 예외 처리를 호출한 메소드에게 떠넘기는 경우에 사용한다. 

 

+ 참고

인프런 강의 

https://inf.run/Cwif

 

자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!! - 인프런 | 강의

Java 기본 개념, 이 강의에서 한 번에 잡아요. 또한 학사관리 프로그램, 어린이집 식대 관리 등 예제 실습을 통해 배운 내용을 바로 내 것으로😀, 개발자가 가장 많이 사용하는 언어. 자바를 Java봐

www.inflearn.com

 

반응형

댓글