检查与未检查异常的Java示例
此语句/示例是否对选中和未选中的异常有效 未选中的异常: 编译时未检查的异常称为未检查的异常。 例如:检查与未检查异常的Java示例,java,exception,Java,Exception,此语句/示例是否对选中和未选中的异常有效 未选中的异常: 编译时未检查的异常称为未检查的异常。 例如: public class UncheckedException { public static void main(String[] args) { int value = 10/0; } } public class CheckedException { public static void main(String[]
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);
}
}
}
选中的异常:
编译时检查的异常称为检查异常。
例如:
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);
}
}
}
不,这不是一个有效的示例/说明。在这两种情况下,引发的异常都是未经检查的异常 检查异常和未检查异常之间的区别在于异常类
始终是未经检查的异常,因为它扩展了arithmetricexception
RuntimeException
是选中的异常,因为它不扩展IOException
(或RuntimeException
)Error
冒着重复我自己的风险: 未检查异常:编译时未检查的异常称为未检查异常 检查异常:编译时检查的异常称为检查异常 这两个定义都不正确
另请参见:不,这不是一个有效的示例/说明。在这两种情况下,引发的异常都是未经检查的异常 检查异常和未检查异常之间的区别在于异常类
始终是未经检查的异常,因为它扩展了arithmetricexception
RuntimeException
是选中的异常,因为它不扩展IOException
(或RuntimeException
)Error
冒着重复我自己的风险: 未检查异常:编译时未检查的异常称为未检查异常 检查异常:编译时检查的异常称为检查异常 这两个定义都不正确
另请参见:请清楚地描述您的问题请清楚地描述您的问题