try-catch

try
{
 	//예외상황 발생할거 같은 코드
}
catch( 예외 타입 클래스  변수명  )
{
	//예외 발생하면 처리할 내용
}
finally
{
	//무조건 실행해야할 코드
    //try 블록과 catch 블록에 return 이 있어도 실행된다!!
}

예외처리를 통해 프로그램 중단을 막고 정상적으로 처리가능

NumberFormatException 숫자가 아닌데 숫자 연산을 하려는 경우
ArrayIndexOutOfBoundsException 배열의 범위를 벗어난 접근 상황

throws

예외상황 발생시 자신을 호출한곳으로 돌려준다

public void read() throws IOException
{
}

read() 함수에서 입출력 예외 발생하면 read()를 호출한곳으로 예외를 던진다

throw

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("예외 내용");
    }
}
profile
게임개발자 백엔드개발자

0개의 댓글