18단원 클리어!
finally는 try가 실행되면 반드시 실행되는 부분.
"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