예외
- 개발자에 있어서 가장 힘들게하는 것이 오류, 보안적인 이슈이다.
- 가장 중요한 요소.
예외(Exception)란 무엇인가?
- 정상적인 처리에서 벗어나는 경우에 이를 처리하기 위한 방법.
예외처리는 어떻게 처리하는가?
- try / catch : 예외처리응 하기위한 핵심적인 문법.
- try를 실행하다가 에러가 발생하면 catch를 실행한다.
try { System.out.print("계산결과는 "); System.out.print(this.left/this.right); System.out.print(" 입니다."); } catch(Exception e){ System.out.println("\n\ne.getMessage()\n"+e.getMessage()); System.out.println("\n\ne.toString()\n"+e.toString()); System.out.println("\n\ne.printStackTrace()"); e.printStackTrace(); } | cs |
- e.getMessage() : 오류에 대한 기본적인 내용을 출력해준다.
- e.toString() : e.getMessage() 보다 더 자세한 예외정보를 제공해준다.
- e.printStackTrace() : 가장 자세한 예외정보 결과를 화면에 출력해준다.
다중예외처리
try { System.out.println(arr[first] / arr[second]); } catch(ArrayIndexOutOfBoundsException e){ System.out.println("ArrayIndexOutOfBoundsException"); } catch(ArithmeticException e){ System.out.println("ArithmeticException"); } catch(Exception e){ System.out.println("Exception"); } | cs |
- catch를 다중으로 할 수 있다.
- Exception은 위의 여러 Exception보다 포괄적인 의미이기 때문에 맨 아래에 배치해야한다.
- 만약 중간이든, 맨위이든 배치를 할 경우에는 에러를 발생한다.
'STUDY > JAVA' 카테고리의 다른 글
예외처리2 (0) | 2018.01.22 |
---|---|
finally (0) | 2018.01.22 |
인터페이스와 다형성2 (0) | 2018.01.22 |
인터페이스와 다형성1 (0) | 2018.01.22 |
다형성(Polymorphism)2 (0) | 2018.01.22 |