기능적으로 작동하기 위함 X
사용자 입장에서 서비스의 제공 중단을 막기 위함 O
문제가 발생할 경우 해당 문제의 이유를 사용자에게 전달할 필요가 있다.
public class Main{
public static void main(String[] args){
try{
// 실행할 코드
}catch{
// 에러 발생시 실행할 코드
}finally{
// 최종적으로 실행할 코드 (에러 발생 유무와 무관하게 실행)
}
}
}
public class Main{
public static void main(String[] args){
throw Exception;
}
}
public class Main{
public static void main(String[] args) throws Exception {
// 정상 진행코드
}
}
아무 것도 참조하지 않은 null 상태인 변수에서,
변수를 참조하려고 했을 때 발생하는 에러
public class Main{
public static void main(String[] args){
Car car=null;
car.startEngine();
}
}
class Car{
int price;
String brand;
String color;
void startEngine(){
System.out.println("시동 켜기");
}
void stopEngine(){
System.out.println("시동 끄기");
}
}