检查异常与运行期异常使用场合

检查异常超类为:Exception,由其他易引起错误的源导致的错误.比如用户输入.
运行期异常/非检查异常超类为:RuntimeException,对应一个编程引起的错误.
何时定义检查异常,何时定义运行异常?
下面jdk中的一段说明可以帮助大家理解.

public static URI create(String str)
通过解析给定的字符串创建 URI。

此便捷工厂方法的工作方式类似于调用 URI(String) 构造方法;由该构造方法抛出的任何 URISyntaxException 都被捕获,并包装到一个新的 IllegalArgumentException 对象中,然后抛出此对象。

此方法的使用场合是:已知给定的字符串是合法的 URI(例如,程序中声明的 URI 常量),该字符串无法解析时将被视为编程错误。当 URI 从用户输入或从其他易于引起错误的源构造时,应该使用直接抛出 URISyntaxException 的构造方法。

其中:
public class URISyntaxExceptionextends Exception
public class IllegalArgumentExceptionextends RuntimeException


posted @ 2017-03-20 13:50  java林森  阅读(159)  评论(0)    收藏  举报