try
{
//예외상황 발생할거 같은 코드
}
catch( 예외 타입 클래스 변수명 )
{
//예외 발생하면 처리할 내용
}
finally
{
//무조건 실행해야할 코드
//try 블록과 catch 블록에 return 이 있어도 실행된다!!
}
예외처리를 통해 프로그램 중단을 막고 정상적으로 처리가능
NumberFormatException 숫자가 아닌데 숫자 연산을 하려는 경우
ArrayIndexOutOfBoundsException 배열의 범위를 벗어난 접근 상황
예외상황 발생시 자신을 호출한곳으로 돌려준다
public void read() throws IOException
{
}
read() 함수에서 입출력 예외 발생하면 read()를 호출한곳으로 예외를 던진다
throw type 으로 정의된 타입과 그 타입의 하위클래스 타입으로 예외를 생성하여 throw 할 경우 사용한다.
컴파일 타임에 오류를 확인할 수 있다
public class Main {
public static void main(String[] args) {
try
{
function();
}
catch (Exception e)
{
}
}
public static void function() throws Exception {
throw new Exception("예외 내용");
}
}