以下实例演示了使用 System 类的 System.err.println() 来展示异常的处理方法:
以上代码运行输出结果为:
对异常的处理:
1,声明异常时,建议声明更为具体的异常,这样可以处理的更具体
2,对方声明几个异常,就对应几个catch块, 如果多个catch块中的异常出现继承关系,父类异常catch块放在最下面
以下实例演示了如何处理多异常:
以上代码运行输出结果为:
Java 中的 Finally 关键一般与try一起使用,在程序进入try块之后,无论程序是因为异常而中止或其它方式返回终止的,finally块的内容一定会被执行 。
以下实例演示了如何使用 finally 通过 e.getMessage() 来捕获异常(非法参数异常):
以上代码运行输出结果为:
以下实例演示了使用 catch 来处理异常的方法:
以上代码运行输出结果为:
以下实例演示了多线程异常处理方法:
以上代码运行输出结果为:
以下实例演示了使用异常类的 printStack() 方法来获取堆栈信息:
以上代码运行输出结果为:
以下实例演示了重载方法的异常处理:
以上代码运行输出结果为:
以下实例演示了使用多个 catch 来处理链试异常:
以上代码运行输出结果为:
以下实例演示了通过继承 Exception 来实现自定义异常:
以上代码运行输出结果为: