반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

bro's coding

java.Exception Handling(예외 처리) 본문

[IT]/java

java.Exception Handling(예외 처리)

givemebro 2021. 3. 9. 16:20
반응형

Excetion Handling(예외 처리)

Exception : 예외 / Error : 에러

Exception Handling(예외처리) : 프로그램 실행시 예외적 상황 발생에 대한 대안흐름(대처방안)을 실행하고 프로그램을 정상 수행하는데 있음

> Exception Handling을 적절히 사용하지 않으면 JVM의 기본 속성은 예외 Exception을 발생시키고 시스템 종료

 

try

예외 상황 발생 예상 지점을 블럭화

catch

예외 상황 발생시 처리하는 영역 > 대안 흐름(대처 방안)

 

java.Exception Handling(예외 처리).try/catch

try 예외 상황 발생 예상 지점을 블럭화 catch 예외 상황 발생시 처리하는 영역 > 대안 흐름(대처 방안) case1 package step3; public class TestException1 { public static void main(String[] args) { // Exce..

broscoding.tistory.com

finally

예외 발생 여부와 관계없이 항상 실행

 

java.Exception Handling(예외 처리).finally

finally 예외 발생 여부와 관계없이 항상 실행 비정상 종료시에도 finally는 실행 됨 package step3; public class TestException5 { public static void main(String[] args) { // 코드 실행 결과 예상 String a..

broscoding.tistory.com

throw

필요시 예외를 고의로 발생

 

java.Exception Handling(예외 처리).throw

throw Exception을 고의로 발생 //ex) public void test() throws XXException{ if(특정 예외상황){ throw new XXException(); } } extends Exception, 즉 java.lang.Exception class를 상속받아 사.." data-og-h..

broscoding.tistory.com

throws

예외를 호출한 측으로 전달할 수도 있음

 

java.Exception Handling(예외 처리).throws

throws 예외 Exception을 던진다는 의미 해당 메서드가 실행시 예외 상황을 만나면 특정 Exception을 메서드를 호출한 측으로 던질 수도 있다는 의미 호출한 메서드가 throws하면 해당 Exception을 try/catch

broscoding.tistory.com

 


unchecked Exception

Exception은 Unchecked Exception과 checked Exception으로 구분할 수 있음

 

java.Exception Handling(예외 처리).Unchecked Exception

Uncheck Exception 메서드나 생성자에서 별도의 throws가 필요없이 호출한 측으로 예외 발생시 던져짐 Exception은 Unchecked Exception과 checked Exception으로 구분할 수 있음 java.lang.RuntimeExcept..

broscoding.tistory.com

 

반응형

'[IT] > java' 카테고리의 다른 글

java.Exception Handling(예외 처리).throw  (0) 2021.03.10
java.Exception Handling(예외 처리).throws  (0) 2021.03.10
java.Exception Handling(예외 처리).try/catch  (0) 2021.03.09
java.Exception Handling(예외 처리).finally  (0) 2021.03.09
java.map  (0) 2021.03.09
java.stack/queue  (0) 2021.03.09
java.ArrayList/LinkedList  (0) 2021.03.09
java.SemiProject.SchoolService  (0) 2021.03.08
Comments