본문 바로가기

객체 지향 프로그래밍 - 예외 처리

(4)
사용자 정의 예외 사용자 정의 예외 표준 라이브러리에는 없어 직접 정의하는 예외 클래스 일반 예외는 Exception의 자식 클래스로 선언 실행 예외는 RuntimeException의 자식 클래스로 선언 출처, 이것이 자바다 package ch11.sec06; /* * 사용자 정의 예외클래스 : 업무 */ public class InsufficientException extends Exception { //생성자 선언 public InsufficientException() { } public InsufficientException(String message) { super(message); } } 예외 발생시키기 throw 키워드와 함께 예외 객체를 제공해 사용자 정의 예외를 직접 코드에서 발생시킬 수 있음 예외의 원인에..
예외 떠넘기기 예외 떠넘기기 메소드 내부에서 예외 발생 시 throws 키워드 이용해 메소드를 호출한 곳으로 예외 떠넘기기 throws는 메소드 선언부 끝에 작성. 떠넘길 예외 클래스를 쉼표로 구분해서 나열 출처, 이것이 자바다 package ch11.sec05; /* * Class.forName("java.lang.String2") : 예외가 발생할수 있는 메소드 * 1)예외전가(예외 떠넘기기) : throws Exception * 2)예외처리 : try~catch구문 */ public class ThrowsExample1 { public static void main(String[] args) { //예외처리 try { findClass(); }catch(ClassNotFoundException e) { Syste..
예외 종류에 따른 처리 다중 catch로 예외 처리하기 catch 블록의 예외 클래스는 try 블록에서 발생된 예외의 종류를 말함. 해당 타입의 예외가 발생하면 catch 블록이 선택되어 실행 출처, 이것이 자바다 catch 블록이 여러 개라도 catch 블록은 단 하나만 실행됨 package ch11.sec03.exam01; /* * 다중예외처리 예제. * 숫자형태의 문자열을 숫자로 변환시 예외발생 예제. * */ public class ExceptionHandlingExample { public static void main(String[] args) { String[] array = {"100", "1oo"}; for (int i=0; i
예외와 예외 클래스, 예외 처리 코드 예외와 에러 예외: 잘못된 사용 또는 코딩으로 인한 오류 에러와 달리 예외 처리를 통해 계속 실행 상태를 유지할 수 있음 일반 예외(Exception): 컴파일러가 예외 처리 코드 여부를 검사하는 예외 실행 예외(Runtime Exception): 컴파일러가 예외 처리 코드 여부를 검사하지 않는 예외 출처, 이것이 자바다 예외 처리 예외 발생 시 프로그램의 갑작스러운 종료를 막고 정상 실행을 유지할 수 있게 처리하는 코드 예외 처리 코드는 try-catch-finally 블록으로 구성 try-catch-finally 블록은 생성자 내부와 메소드 내부에서 작성 출처, 이것이 자바다 package ch11.sec02.exam01; public class ExceptionHandlingExample1 { pu..