뇌운동일지

[JAVA19] 상수(final), 예외처리(try, catch, finally, throws, throw) 본문

JAVA

[JAVA19] 상수(final), 예외처리(try, catch, finally, throws, throw)

purpleduck 2020. 3. 23. 11:10

상수

1. 단 한번만 초기화

2. final 

3. 변수 이름을 모두 대문자로

 

기억하기 편하다

-> 숫자나 복잡한 문자열을 간단한 단어로 바꾸어 사용

 

예외처리

예외 : 실행 시 입력 인자에 따라서 오류가 발생하는 것 

        실행 시, 상황에 따라서 발생하는 오류

처리 ) 

try{
// 예외발생 예측지점;
}
catch ( Exception e ) { 
// e를 이용해서 예외처리;
} 
finally { 
// 마지막 처리문; (주로 자원 반납) 
}

C언어에서는 try, catch만 있음 

JAVA에는 finally도 있으며 선택적으로 사용가능하다 

 

catch문을 여러개 써서 상활에 따라 다르게 처리 

Exception이 가장 큰 범위의 블록 

사용자가 예외처리를 정의해서 처리할 수도 있음 

각각의 클래스에서 처리할 것인지, 사용자가 예외처리 클래스를 정의해서 사용할 것인지 

 

예외 처리 후 종료된 것은 정상종료, 예외 처리로 대비하지 못하면 비정상 종료 

자원반납은 주로 DB, Network 

finally문 안에서는 주로 close가 보임. 

finally는 무조건 실행됨. 

 

공통모듈 

 

throws : 오류가 있는 것을 호출한 메소드에 알려주는 용도 ( 함수옆에 붙음 )

호출한 곳으로 예외를 반환

throw : 강제예외 발생 

 

Comments