라벨이 예외처리인 게시물 표시

[JAVA] e.toString(), e.getMessage(), e.printStackTrace() 예외처리 차이점

 [JAVA] e.toString(), e.getMessage(), e.printStackTrace() 예외처리 차이점 1. e.getMessage() : 에러의 원인을 간단하게 출력한다 2. e.toString() : 에러의 Exception 내용과 원인을 출력한다. 3. e.printStackTrace() : 에러의 발생근원지를 찾아서 단계별로 에러를 출력한다. 1번에서 3번으로 갈수록 더욱 구체적으로 결과를 출력한다. e.getMessage() 와 e.toString() 는  System.out.println(e.getMessage()), System.out.println(e.toString()) 과같이 사용해야하지만  e.printStackTrace()는 System.out.println과 함께 사용하지 않는다.

[Java] 예외처리(try~catch, throws, throw)

JAVA 예외처리 예외처리  목적 : 프로그램의 비정상 종료를 방지하고 정상상태를 유지할 수 있게 만든다. (견고한 프로그램)  정의 : 사전에 예상되는 에러를 대비하는 코드를 만든다. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ ##예외처리(예외복구) try ~ catch 절 기본적인 예외처리 try ~ catch 사용방법 try { //예외의 발생이 예상되는 로직(코드) } catch (Exception e) { //인자로 예외클래스 인스턴스 즉 에러상황을 담고있는 객체를 전달 //에러 처리 //예외가 발생했을 때 실행되는 로직 } finally { //필수는 아니며 필요시에만 선언                //정상처리하던 에러처리하던 무조건 실행해야되는것                //예외여부와 관계없이 실행되는 로직 } ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 에러처리(확인)방법 e.getMessage() // 간단하게 에러 확인 e.toString() // 조금더 자세하게 에러확인 e.printStackTrace() // 아주 자세하게 에러확인 (몇번째줄에서 에러발생했는지 확인) ex) 10을 0으로 나누어서 에러가 발생했을때 e.getMessage() //  / by zero e.toString() //  java.lang.ArithmeticException : / by zero e.printStackTrace() //  java.lang.ArithmeticException : / by zero                                          at Access.divide( Access.java:16 )                                          at Access.main( Access.java:31 ) * try에서 에러가 발생하여 catch절로 이동하여