package com.java1.day19;
/* 예외처리?
* 에러 - 프로그램 코드에 의해서 수습될 수 없는 심각한 오류
* 예외 - 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류
*
* 컴파일 에러 - 컴파일 시에 발생하는 에러
* 런타임 에러 - 실행 시에 발생하는 에러
*
* 논리적 에러 - 실행은 되지만, 의도와는 다르게 동작 하는 것
*
* 예외처리의
* 정의 - 프로그램의 실행시 발생할 수 있는 예외의 발생에 대바한 코드를 작성 하는 것
* 목적 - 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것
*/
//다음 예제는 아무 일도 하지 않는다.
public class ExceptionEx1 {
public static void main(String[] args) {
try {
try {
}catch(Exception e) {
}
}catch (Exception e) {
try {
}catch(Exception ae/*e*/) { //에러, 26번 라인의 변수 e가 중복 선언 되었다. e를 다른 이름으로 바꾸면 된다.
}
}
//if문 과 달리 try 블럭 이나 catch 블럭 내에 포함된 문장이 하나뿐이어도 괄홀{}를 생략 할수 없다.
}
}