目录:
1.以下代码可能导致问题的有
2.以下代码运行时会发生错误的有
3.下列代码中的异常属于
4.执行如下代码将会产生异常
5.异常的处理,可在该方法的代码段中包含3类代码
6.当某个方法中的代码可能产生异常但又不知如何处理时
7.当一段代码没有发生异常时
8.以下关于异常的代码的执行结果是
9.可能发生异常的代码放在
10.以下代码会发生什么
1.以下代码可能导致问题的有
异常的分类在Java API中,每一种异常都使用相应的类来进行定义所有异常类的根类是Throwable,该类在java.lang包中所有的Java异常类都直接或间接地从Throwable类继承可以通过继承Exception类
2.以下代码运行时会发生错误的有
或Exception的某个子类来创建自己的异常类异常有两种分类方法一、根据JAVA API 的角度分为错误 和 异常二、根据编程开发的角度分为 非检查异常(unchecked exception)和 必检异常
3.下列代码中的异常属于
(checked exception)错误 与 异常错误是由Java虚拟机抛出的,其对应的类是Error类Error类描述的是内部系统错误,这样的错误很少发生如果发生了Error,一般除了通知用户以及尽量稳妥地终止程序之外,其它几乎什么也做不了。
4.执行如下代码将会产生异常
。常见的ErrorJava内存溢出 OutOfMemoryError。程序中有死循环或方法的无限递归调用 StackOverflowError(堆栈溢出错误)
5.异常的处理,可在该方法的代码段中包含3类代码
异常是用Exception类表示的它描述的是由程序和外部环境所引起的错误,这些错误能够被程序捕获和处理Exception类有一个重要的子类,就是RuntimeException类RuntimeException类通常是由Java虚拟机抛出的。
6.当某个方法中的代码可能产生异常但又不知如何处理时
常见的RuntimeException1.空指针异常 NullPointerException2.数组下标越界异常ArrayIndexOutOfBoundsException3.数学运算中除以0的情况 ArithmeticException
7.当一段代码没有发生异常时
4.传递给方法的参数非法或不合适IllegalArgumentException常见的异常1.试图使用一个不存在的类 ClassNotFoundException2.在读取文件时产生的异常 IOException
8.以下关于异常的代码的执行结果是
3.访问关系数据库类产生的异常 SQLException非检查异常(unchecked exception) 和 必检异常(checked exception)所有的Error、RuntimeException及其子类
9.可能发生异常的代码放在
都属于 unchecked exception 非检查异常其他异常属于 checked exception 必检异常checked exception 必检异常的含义是可能产生这些类型异常的代码必须采用trycatch结构进行异常处理
10.以下代码会发生什么
,或者在方法头部中使用throws关键字进行声明而unchecked exception 非检查异常 不需要try-catch,也不需要throws如:使用数组时,对可能会产生的数组下标越界异常或超大数组分配失败导致的内存溢出。
错误,编程时都不需要额外进行处理因为 下标越界ArrayIndexOutOfBoundsException属于RuntimeException,而内存溢出OutOfMemoryError则属于Error。
非检查异常与必检异常对编程的影响以访问关系数据库的Java程序为例如果用传统的 JDBC 技术来访问关系数据库,产生的异常是 SQLException该类在 java.sql 包中该异常类属于 checked exception。
,因此编程时,一般必须明确使用 trycatchfinally 结构来处理该异常在有些情况下,进行异常处理的代码行数甚至会超过完成具体功能本身的代码行数如果使用某种ORM框架,如Hibernate框架在Hibernate框架中,定义了数量众多的数据库访问异常类,这些异常类构成了
Hibernate框架的异常体系Hibernate异常体系中的异常类都是从HibernateException类继承得到的,该类在org.hibernate包中该异常类的父类是PersistenceException,该类在 javax.persistence 包中,。
该类的直接父类就是 RuntimeException因此,Hibernate异常体系中的异常类和 SQLException 类不同,他们都属于 unchecked exception,因此,不需要必须使用 trycatch 结构来进行异常处理。
如果使用现在火热的Spring框架在使用Spring框架访问关系数据库时,抛出的异常都是与特定技术无关的DataAccessException类的子类,该异常类在org.springframework.dao包中。
DataAccessException类是RuntimeException类的子类,属于unchecked exception,因此,也不需要必须使用 trycatch 结构处理或使用 throws 进行声明
从上面可以看出在传统的 JDBC 技术中,由于SQLException类属于checked exception,因此一般都需要使用 trycatch 进行异常处理而使用 Hibernate 或者 Spring框架时,由于 HibernateException 和DataAccessException都属于 unchecked exception,因此。
不需要使用 trycatch 进行异常处理,这大大简化了代码的编写工作,提高了编程效率,所得到的代码也更加简洁优美总结从Java API的角度来看,主要分为Error和Exception两大类Exception类有一个非常重要的子类,就是RuntimeException。
从编程的角度来看开发人员更加关注某种异常类是属于unchecked exception还是属于checked exception,后者需要明确使用trycatch结构来进行处理,而前者则不需要。
举报/反馈
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容