-
자바 인프런 - 예외처리자바/인프런 인강 2018. 2. 14. 12:04
- try/catch 기본문법:
try {
"오류가 의심되는 로직"
} catch (Exception e) {
"오류가 발생하면 실행할 로직"
}
※catch문에서 오류를 출력하는 코드:
System.out.println(e.getMessage());
e.printStackTrace();
- try/catch 응용문법:
Exception은 상위 클래스로 하위 클래스는 발생할 수 있는 오류(예외)들로 이루어져있다. 모든 오류를 포함해서 예외처리하고 싶으면 Catch문에 Exception을 넣고 특정 오류가 발생 했을때 특정 로직이 실행되도록 설정할 수 있다. 해당되는 오류가 아니면 다음 catch문으로 넘어간다. 수 많은 예외들은 java api에서 확인할 수 있다.
} catch {ArrayIndexOutofBoundsException a) {
"해당되는 오류가 발생하면 실행할 로직1"
"
} catch (NumberFormatException n) {
"해당되는오류가 발생하면 실행할 로직2"
} catch (Exception e) {
"해당되는 오류가 발생하면 실행할 로직3"
} finally {
"finally문 의 로직은 오류 발생 유무에 관계없이 무조건 실행된다."
}
- throws Exception 기본문법:
메소드A의 로직 실행 중 오류가 발생하면 메소드A를 호출한 메소드B로 돌아가서
catch문을 실행한다.
예시)
private void 메소드A() throws Exception {
"오류가 발생할 로직"
}
private void 메소드B() {
try {
메소드A();
} catch (Exception e) {
"오류가 발생하면 실행될 로직"
}
'자바 > 인프런 인강' 카테고리의 다른 글
자바 인프런 - 입출력 API (0) 2018.02.15 자바 인프런 - Collections(자료구조) (0) 2018.02.14 자바 인프런 - 인터페이스 (0) 2018.02.02 자바 인프런 - 추상클래스 (0) 2018.02.01 자바 인프런 - 상속 (0) 2018.01.31