[20220916] Test01_exception

kangsun·2022년 9월 16일
0

Java

목록 보기
10/44


클래스와 인터페이스의 이해

  • 클래스는 1줄만 작성가능하고
  • 인터페이스는 여러줄을 작성할 수 있다 = 여러 부모를 지정할 수 있다.


예외 처리 하지 않은 경우

  • console에 에러메세지가 뜬다
  • 1까지 출력되고 그 밑의 코드는 출력되지 않는다. (Exception 발생)
  • Exception이 발생되면 프로그램은 정상적으로 종료되지 않는다.
  • Test01_exception.java:29 이 부분을 보고 역추적하여 수정하면 된다.
    (29번째 줄에서 에러가 났다는 의미)


예외 처리를 한 경우

  • try 문 : 예외 발생이 예상되는 코드를 작성
  • catch 문 : 예외가 발생되었을 때 처리할 코드 작성
  • 에러메세지를 보고 catch문 ()괄호에 에러메세지를 넣어준다.


try~catch문 작성

  • java.lang.ArithmeticException: / by zero 라는 에러가 나왔다고 표시를 해주고 정상적으로 실행된다.


참고자료


다중 catch문

  • try 문에 예외가 한가지 이상일 경우 catch문에 오류사항을 모두 나열해서 적었을 때
    - 가장 위에있는 ArithmeticException 만 출력된다. (그 밑에있는 나머지 catch문은 출력되지않음)

  • 어떤 예외가 나올지 알 수 없고,

  • 나열하면 한도 끝도 없다. (비효율적임)

다중 catch문 개선

  • catch (Exception e) {} 는 모든 예외발생의 조상클래스이기 때문에 (~~~Exception e)처럼 정확한 명칭을 적지 않고 (Exception e)만 적어주어도 처리가 가능하다.

++ 더 추가해서 적어야함

profile
코딩 공부 💻

0개의 댓글