try안의 내용을 실행하는 데,
catch에 잡히는 경우가 발생했을 시 catch안의 내용을 실행
try{
...
}catch(예외1){
...
}catch(예외2){
...
}
catch는 elseif처럼 연달아 이어서 사용이 가능하다
exception의 종류를 모를 때는 Exception으로 적으면 대다수의 오류가 잡힌다.
sleep함수같은 특정함수는 runtimeException을 상속받지 않은 exception이기에 이런 경우 try & catch 없이는 함수 선언 자체가 안되니 주의 하자!
runtimeException을 직접 throw하고 싶으면 상속을 받아서 throw명령어를 통해 직접 날릴 수 있다.
sleep은 interruptedException을 일으킬 수 있는 함수이다.
따라서 throws를 통해 sleep이 interruptedException을 일으킬 수 있다고 명시를 해준다면? 코딩하는 입장에서 try & catch를 사용하는 데 유용하다.