사용자 정의 예외 만들기

정순동·2023년 12월 11일
0

자바기초

목록 보기
43/89

사용자 정의 예외

기존의 정의된 예외 클래스 외에 필요에 따라 프로그래머가 새로운 예외 클래스를 정의하여 사용할 수 있다. 보통 Exception클래스 또는 RuntimeException클래스로부터 상속받는 클래스를 만들지만, 필요에 따라서 알맞은 예외 클래스를 선택할 수 있다.

	class MyException extends Exception {
    	Myexception(String msg) {	// 문자열을 매개변수로 받는 생성자		
        	super(msg);	// 조상인 Exception클래스의 생성자를 호출.
        }
    }

참고로 Exception클래스는 생성자에 String타입의 인자를 보내주면 Message라는 변수에 저장된다.

기존의 예외 클래스는 주로 Exception을 상속받아서 'checked예외'로 작성하는 경우가 많았지만, 요즘은 예외처리를 RuntimeException을 상속 받아서 작성하는 쪽으로 바뀌어 가고있다. 'cehcked예외'는 반드시 예외처리를 해주어야 하기 때문에 예외처리가 불필요한 경우에도 try-catch문을 넣어서 코드가 복잡해 지기 때문이다.

0개의 댓글