JAVA 공부 22.11.07

Kim yohan·2022년 11월 7일
0

TIL

목록 보기
8/16

18단원 클리어!

  1. try catch
    try문 안에서 예외가 발생하면 catch문의 매개변수로 전달되는데, 해당 매개변수의 class에 포함되는 예외만 받아지고, catch문 안의 명령어가 실행됨.

finally는 try가 실행되면 반드시 실행되는 부분.

  1. Exception 클래스를 상속받아서 원하는 에러 메세지를 출력할 수 있는데, 원하는 예외 상황에서 throw를 통해 exception을 발생시켜준다.
    throw를 받는 곳에서는 반드시 try catch를 통해 받아줘야한다.

"throw에 의해 생성된 예외상황은 반드시 try catch문에 의해 처리되거나 throws에 의해서 넘겨져야 한다."

java가상머신도 throw를 받아서 처리해준다.

3.메소드 뒤에 throws ,
이런 식으로 사용해서 메소드 내에서 발생한 에러를 밖으로 던짐.
그렇게 전달전달해서 마지막에 try catch로 받아주면 됨.

4.예외 처리 3가지
e.getMessage() : 원인을 포함한 간단한 에러 메세지
e.toString() : 원인과 exception을 알려줌.
e.printStackTrace() : 원인과 exception을 단계별로 자세히 알려줌!

위의 둘은 print로 출력해야하고, printStackTrace는 안해도 됨.

5.RuntimeException의 하위 클래스는 굳이 try catch하지 않아도 된다.
대표적인 4가지
ArrayIndexOutOfBoundsException
ClassCastException
NegativeArraySizeException
NullPointerException

profile
꾸준히 성실하게

0개의 댓글