2015-05-10 3 views
1

Является ли этот оператор/пример действительным для отмеченного и непроверенного исключения?Пример Java для проверенного исключения vs unchecked

Unchecked Exception: Исключения, которые не проверяются во время компиляции, называются непроверенными исключениями. Пример:

public class UncheckedException { 

    public static void main(String[] args) { 

      int value = 10/0; 
     } 
    } 

Проверено Исключение: Исключения, которые проверяются во время компиляции называются проверяемые исключения. Пример:

public class CheckedException { 

    public static void main(String[] args) { 

     try { 
       int value = 10/0; 
      } catch (Exception e) { 
       System.out.println("Caught " + e); 
      } 

     } 
    } 
+0

Пожалуйста, опишите Ваш вопрос четко –

ответ

4

Нет, это не является действительным примером/иллюстрации. В обоих случаях исключение, которое выбрасывается, является неконтролируемым исключением.

Разница между проверенными исключениями и непроверенными исключениями является классом исключений.

  • ArithmeticException всегда непроверенное исключение, поскольку она расширяет RuntimeException

  • IOException является проверяемым исключением, потому что оно не распространяется RuntimeException (или Error).

Тот факт, что вы совершаете или не совершаете исключения, не меняет его характер.


Рискуя повторяются:

Неконтролируемого Исключение: Исключения, которые не проверяются во время компиляции называется непроверенными исключениями.

Проверено Исключение: Исключения, отмеченные во время компиляции, называются проверенными исключениями.

Это оба неправильных определения.


Смотрите также: Java: checked vs unchecked exception explanation

Смежные вопросы