编程猫 加入收藏  -  设为首页
您的位置:编程猫 > 知识 > 正文
Throwable的子类都有什么?
Throwable的子类都有什么?
提示:

Throwable的子类都有什么?

Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。两个子类的实例,Error 和 Exception,通常用于指示发生了异常情况。通常,这些实例是在异常情况的上下文中新近创建的,因此包含了相关的信息(比如堆栈跟踪数据)。
相同点:
一、都继承Trhrowable
二、都没有自己实现的方法,都是继承Throwable和Object的
三、都有四个构造方法,参数及实现的功能一样
不同点:一、Error属于系统级错误称之为“错误”,不可被捕获;Exception属于应用程序级错误称之为“异常”,可以通过捕获避免二、Error无需在程序中以throws子句中抛出;而Exception需要抛出三、存在Error错误程序不能运行或是运行中断;存在Exception错误程序可运行并抛出

throwable的最重要子类
提示:

throwable的最重要子类

您好,提问者: 分别是:Error、Exception。 Error:JVM底层发生错误,程序员无法用代码来捕捉控制,比如:内存溢出、递归太深等。 Exception:是异常类,可以使用try{}进行捕捉错误,RuntimeException是运行时异常。 //Exception捕捉的例子 String[] arr = null; try{ System.out.println(arr[0]); //这个地方会数组下标越界异常 System.out.println("上面发生异常,下面不走,直接走catch模块"); }catch(Exception e){ System.err.println(e.getMessage());//输出异常信息 //做相应的处理 }finally{ //每次必须要执行的模块,比如关闭close、之类。 }