CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

下列代码中,哪一个不可能产生异常状态(学到了吗)以下代码运行时会发生错误的有,常见的异常 和 两种分类方式,一是从程序员的角度,二是根据API,

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结构来进行处理,而前者则不需要。

举报/反馈

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容