자바 이상 사용

1141 단어 자바exception
  자바 의 이상 메커니즘 은 큰 장점 으로 오 류 를 신속하게 찾 을 수 있다.그러나 실제 개발 에 서 는 귀 찮 은 경우 가 많다. 이 Exception 을 모두 잡 고 printStackTrace () 도 더 이상 응용 되 지 않 는 다.
  우 리 는 자주 논리 적 판단 을 한다. 예 를 들 어 들 어 들 어 오 는 매개 변 수 는 하나의 유형 을 나타 내 는데 우 리 는 이렇게 할 것 이다.

public Cake makeCake(int type) {
  
  if (type == Cake.HELLO) {
    cake = a hello cake;
  } else if (type == cake.WORLD) {
    cake = a world cake;
  } else {
    // 假设程序只能做两种蛋糕,这里你会做什么,是这样吗?
    log.debug("cake type error");
    return null;
  }
  
  return cake;
}

  로 그 를 친 다음 null 로 돌아 가 는 것 보다 훨씬 편안 한 exception 을 직접 throw 하고 오류 메 시 지 를 첨부 할 수 있 습 니 다.

  throw new IllegalArgumentException("cake type error");

  심지어 스스로 이상 을 정의 하고 추가 하거나 재 업로드 하 는 방법 도 있다.
  첨부 그림 은 이상 류 구 조 를 간단하게 소개 합 니 다. 모든 checked 이상 은 catch 를 표시 해 야 하고 unchecked 는 필요 하지 않 습 니 다. 예 를 들 어 Runtime Exception 입 니 다.
흔 한 이상

좋은 웹페이지 즐겨찾기