-
JAVA_ExceptionJAVA 2020. 9. 3. 17:03반응형
-
프로그래머가 해결할 수 없는 치명적인 상황을 Error이라고 한다.
-
프로그래머가 해결할 수 있는 가벼운 오류를 Exception이라고 한다.
-
Exception
-
실행 예외(Runtime Exception) → Complier가 찾지 못한 실행 단계의 예외를 말한다.
ex) 산술 예외, 널 포인트 예외, 캐스팅 예외
-
일반 예외(Complie-time Exception) → 일반적으로 구문 오류(syntax error)가 여기 속한다.
-
-
Exception handling
-
try catch문
-
구조 → try {예외가 예상되는 코드} catch(예상예외 예외변수이름){ 예외 발생시 실행할 코드}
-
try문안의 수행할 문장들 에서 예외가 발생하지 않으면 catch문안에 문장들은 수행이 되지 않는다.
-
try문안의 문장들을 수행 중 해당 예외가 발생하면 catch문이 수행된다.
-
catch문을 수행한 뒤 종료되지 않고 아래 남은 코드들을 마저 수행한다.
-
finally → 구문 안에 있는 코드는 예외가 발생에 상관없이 코드를 수행한다.
-
Exception은 모든 예외의 조상이기 때문에 모든 예외가 발생했을때 catch문이 실행된다.
그렇기 때문에 여러 catch문이 있다면 맨 마지막에 Exception을 넣어 줘야 한다.
ex) catch(Exception e) {}
catch(NoSuchElementException e) {} // 구문이 실행될 일이 없으니 에러가 발생한다.
-
-
Throw
-
강제적으로 예외를 발생 시킬때 사용한다.
-
사용 방법 → throw 예외
-
메서드 뒤에 throws 키워드를 사용하면 호출한 메서드에서 예외를 처리하게 한다.
ex) void square(String s) throws NumberFormatException
→ square 메서드 안에서 NumberFormatException이 발생하면
이 메서드를 호출한 다른 메서드에서 예외를 처리하게 예외를 던진다.
-
-
반응형'JAVA' 카테고리의 다른 글
JAVA_Collection (0) 2020.09.03 JAVA_Generic (0) 2020.09.03 JAVA_Thread (0) 2020.09.03 JAVA_Lambda (0) 2020.09.03 JAVA_Interface (0) 2020.09.03 -