이전에 우리는 Java의 여러 예외에 대해 배웠습니다. 그러면 예외를 어떻게 처리합니까 ?
try...catch 문을 사용하여 예외를 처리하고 try...catch 문의 try 부분에 가능한 예외 작업을 배치할 수 있습니다. 일단 try 부분이 예외 객체를 던지거나 예외를 던질 수 있는 메서드를 호출하면 됩니다. 객체 및 메소드 예외 객체가 발생하면 try 부분은 즉시 실행을 종료하고 해당 catch 부분으로 이동합니다. 따라서 프로그램은 예외가 발생한 후 처리를 catch 부분에 넣을 수 있습니다.
try...catch 문은 발생하는 해당 예외를 처리하기 위해 여러 catch 로 구성될 수 있습니다.
try...catch 문의 형식은 다음과 같습니다.
try{//예외를 유발할 수 있는 문이 포함되어 있습니다.}catch(ExceptionSubClass1e){…}catch(ExceptionSubClass2e){…}
참고 : 각 catch 매개변수의 예외 클래스는 Try 부분에서 가능한 예외를 나타내는 Exceptin의 하위 클래스입니다. 이러한 하위 클래스 간에는 부모-자식 관계가 있을 수 없습니다. 그렇지 않으면 상위 클래스 매개변수를 포함하는 하나의 catch만 유지됩니다.