확인된 대에 대한 더 나은 이해 확인되지 않은 예외 – Java에서 예외를 더 나은 방법으로 처리하는 방법은 무엇입니까?

게시 됨: 2014-09-15

Crunchify의 Java 검사 예외

확인된 예외

Java 프로그래밍 언어에서 Checked Exception이란 무엇입니까? 간단한 언어로 : Checked Exception이라고하는 컴파일 타임에 확인되는 예외. 이들 중 일부는 아래에 언급되어 있습니다. 코드에서 메서드 중 일부가 checked exception 를 throw하는 경우 그런 다음 메서드는 예외를 handle the exception 하거나 throws 키워드를 사용하여 예외를 지정해야 합니다.

  1. IO 예외
  2. SQLException
  3. 데이터 액세스 예외
  4. ClassNotFoundException
  5. 호출 대상 예외
  6. 잘못된 URL 예외

예를 살펴보겠습니다.

아래 예에서는 "Crunchify.com" 사이트의 내용을 가져와서 콘솔에서 인쇄할 것입니다. 이 작업 동안 Java 프로그램은 강조 표시된 행 아래에서 MalformedURLException 또는 IOException 을 발생시킵니다.

이를 해결하는 방법에는 두 가지가 있습니다. Add throws clauseAdd Try, Catch block 추가하여 해결하십시오. 다음은 업데이트된 코드입니다.

  1. 16행과 20행을 수정하고 throws IOException 을 추가합니다.
  2. 26,42,43에 try catch 블록 추가

확인되지 않은 예외

Java에서 확인되지 않은 예외는 NOT verified during Compile time 되지 않은 예외입니다. 이러한 예외는 잘못된 프로그래밍으로 인해 발생합니다.

프로그램은 컴파일 오류를 제공하지 않습니다.

모든 Unchecked 예외는 RuntimeException 클래스의 직접적인 하위 클래스입니다.

Simple Example : 사용자 입력을 수락하는 온라인 양식을 만들었습니다. 무료 텍스트 형식입니다. 이메일 필드, 사용자 이름 필드 또는 전화 번호 필드의 경우 잘못된 값을 입력할 수 있습니다.

클라이언트 측에서 유효성 검사가 없는 경우 프로덕션에서 응용 프로그램을 실행하는 동안 런타임 유효성 검사 예외가 발생할 가능성이 더 많습니다. DB 작업 또는 필드를 한 형식에서 다른 형식으로 변환하면 오류가 발생할 수 있습니다.

다음은 확인되지 않은 예외 유형입니다.

  • NullPointer 예외
  • ArrayIndexOutOfBound
  • IllegalArgumentException
  • 불법 상태 예외

가장 짜증나는 것은 NullPointer 예외입니다. 지난 주에 NPE에 대한 자세한 기사를 작성했습니다.

NPE를 피하기 위해 총 8가지 팁이 제공됩니다.

Java 확인된 예외와 확인되지 않은 예외 - Crunchify

ArrayIndexOutofBoundException - Crunchify 팁

Java 7에서는 단일 Catch block 에서 여러 예외를 처리할 수 있습니다. 위의 줄에서 아래로 변경된 줄 13을 변경할 수 있습니다.

요약하자면, Checked Exception과 Unchecked Exception은 모두 try, catchfinally 키워드를 사용하여 처리됩니다.

기능면에서 Checked Exception과 Unchecked Exception은 동일합니다.