正在进行安全检测...

发布时间:2023-11-19 00:00:19

Java异常分类一、基本概念java的异常结构图Throwable是所有异常的根,java.lang.ThrowableError是错误,java.lang.ErrorException是异常,java.lang.Exception二、Exception一般分为Checked异常和Runtime异常,所有RuntimeException类及其子类的实例被称为Runtime异常,不属于该范畴的异常则被称为CheckedException①Checked异常只有java语言提供了Checked异常,Java认为Checked异常都是可以被处理的异常,所以Java程序必须显示处理Checked异常。如果程序没有处理Checked异常,该程序在编译时就会发生错误无法编译。这体现了Java的设计哲学:没有完善错误处理的代码根本没有机会被执行。Checked异常处理方法有两种1当前方法知道如何处理该异常,则用try...catch块来处理该异常。2当前方法不知道如何处理,则在定义该方法声明时抛出该异常。扩展:
a.运行异常(继承RuntimeException)可以不捕获,向上抛,如果一直没有处理,则jvm会自动处理(停止线程,打印异常)b.非运行期异常,必须捕获或者在方法声明;A如果是一个非运行期异常,你不想让你这个方法再将其抛出了,那你就必须在这个方法中处理掉(try---catch,否则,你程序也编译不过去[java]viewplaincopyprint?1.packagecn.xy.test;2.3.importjava.io.IOException;4.5./**6.*Checked异常测试方法7.*@authorxy8.*9.*/10.publicclassCheckedExceptionMethods11.{12.//总异常类,既有checkedException又有RuntimeException所以其中的checkedException必须处理13.publicvoidmethod1(throwsException14.{15.System.out.println("我是抛出异常总类的方法";16.}17.18.//捕获并处理这个异常19.publicvoidtestMethod1_01(20.{21.try22.{23.method1(;24.}25.catch(Exceptione26.{27.e.printStackTrace(;28.}29.}30.31.//把异常传递下去32.publicvoidtestMethod1_02(throwsException33.{

正在进行安全检测...

相关推荐