전공 과목 이수2👨‍💻/JAVA(공)

자바10, 11주차 | 9장 예외

천숭이 2021. 5. 18. 23:32

예외 정의 , 발생 , 처리 , 전파

 

# 예외처리의 장점

1. 신뢰성을 높일 수 있다.

2. 예외 검사와 처리를 위한 프로그램 코드를 소스에 깔끔하게 삽입할 수 있다.

 

# 예외 발생을 위해선 예외 처리 클래스가 필요한데 대표적으로 Throwalbe과 Exception두개가 있다. Exception을 더 많이 선호한다.

 

# 예외에 관련된 메시지를 스트링 형태로 예외 객체에 담아 전달

예외에 관련된 메시지를 스트링 형태로 예외 객체에 담아 전달

# 예외 발생

시스템에 의해 묵시적으로 발생

프로그래머가 명시적으로 발생 :throw구문 = raise  : exception발생

 

# try - catch - finally

try구문에서 예외가 발생하자마자 catch문으로 이동.

따라서 try구문에서 예외발생한 코드 밑으로는 수행안하고 바로 catch문으로 이동

 

# 예외 전파

예외가 발생한 클래스에서 catch가 없을때 예외를 처리하기 위해 예외 처리하는 catch블록을 찾으러 감, 호출한 메소드로 예외를 전파

-> 예외 처리 코드의 분산을 막을 수 있음