본문 바로가기
STUDY/JAVA

예외처리1

by NOTEEE 2018. 1. 22.

예외

 - 개발자에 있어서 가장 힘들게하는 것이 오류, 보안적인 이슈이다.

 - 가장 중요한 요소.


예외(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