Java : Exception Class

unchapterd·2021년 11월 1일
0

Java

목록 보기
6/19
post-thumbnail

Exception

에러와 예외

  1. 에러 : 심각한 오류
  2. 예외 : 덜 심각한 오류

예외처리 이유

기능적으로 작동하기 위함 X
사용자 입장에서 서비스의 제공 중단을 막기 위함 O

문제가 발생할 경우 해당 문제의 이유를 사용자에게 전달할 필요가 있다.

예외처리 방법

try-catch

public class Main{
  public static void main(String[] args){
    try{
      // 실행할 코드
    }catch{
      // 에러 발생시 실행할 코드
    }finally{
      // 최종적으로 실행할 코드 (에러 발생 유무와 무관하게 실행)
    }
  }
}

throw Excpetion

  • 의도적으로 에러를 던질 수도 있다.
public class Main{
  public static void main(String[] args){
    throw Exception;
  }
}

throws Exception

  • 메서드에서 발생할 에러를 무시할 수도 있다.
public class Main{
  public static void main(String[] args) throws Exception {
  	// 정상 진행코드
  }
}

마주한 에러에 대한 기록

java.lang.NullPointerException

아무 것도 참조하지 않은 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("시동 끄기");
  }
}
profile
문제없는 기록

0개의 댓글