大家好,今天小编关注到一个比较有意思的话题,就是关于java语言如何进行异常处理的问题,于是小编就整理了3个相关介绍j***a语言如何进行异常处理的解答,让我们一起看看吧。

  1. 常见的java异常有哪些?都是什么意思?
  2. java如果有两种异常: Exception1和Exception2在try catch ()该怎么写?
  3. java web项目中,对于异常是怎么处理的,是在表现层还是服务层?

常见的j***a异常有哪些?都是什么意思?

1、ArithmeticException - 算术运算中,被0除或模除。

java语言如何进行异常处理-java语言如何进行异常处理,关键字throws
(图片来源网络,侵删)

2、ArrayIndexOutOfBoundsException - 数组越界访问。

3、ArrayStoreException - 数据存储异常,写数组操作时,对象或数据类型不兼容。

java语言如何进行异常处理-java语言如何进行异常处理,关键字throws
(图片来源网络,侵删)

4、ClassCastException - 类型转换异常。

5、IllegalArgumentException - 方法的参数无效。

java语言如何进行异常处理-java语言如何进行异常处理,关键字throws
(图片来源网络,侵删)

6、IllegalThreadStateException - 试图非法改变线程状态,比方说试图启动一已经运行的线程。

7、NullPointerException - 试图访问一空对象的变量、方法或空数组的元素

8、NumberFormatException - 数据格式异常,试图把一字符串非法转换成数值(或相反)。

9、SecurityException - 如果Applet试图执行一被WWW浏览器安全设置所禁止的操作。

10、IncompatibleClassChangeException - 如改变了某一类定义,却没有重新编译其他引用了这个类的对象。如某一成员变量的声明被从静态改变为非静态,但其他引用了这个变量的类却没有重新编译,或者相反。

11、OutOfMemoryException - 内存不足,通常发生于创建对象之时。

12、NoClassDefFoundException - J***A运行时系统找不到所引用的类。

13、IncompatibleTypeException - 试图实例化一个接口,J***a运行时系统将抛出这个异常。

14、UnsatisfiedLinkException - 如果所需调用的方法是C函数,但J***a运行时系统却无法连接这个函数。

15、InternalException - 系统内部故障所导致的异常情况,可能是因为J***a运行时系统本身的原因。如果发现一可重现的InternalException,可以直接给Sun公司发电邮j***a@j***a.Sun***。

j***a如果有两种异常: Exception1和Exception2在try catch ()该怎么写?

|| 和 | 都是表示“或”,区别是 || 只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断用在这个地方,如果用 || 的话,那么前面InstantiationException如果出现异常,那么就不会对IllegalAccessException 进行捕捉了,所以得用 | ,以防止漏掉异常

j***a web项目中,对于异常是怎么处理的,是在表现层还是服务层?

这个肯定是在服务层做异常处理的呀。为什么在服务层那么我们看看每个层的功能就知道了哈。我们都知道web程序现在的主要处理方案都是遵循着mvc思想:M模型,V视图,C控制器。整体代码分层也是根据mvc来的:数据访问层,业务逻辑层,控制层,表示层四大类。

数据访问层

很明显这个数据访问层就是用来做数据库操作的代码层。那么连接数据库肯定要处理异常,最常见的异常肯定就是SQLException这类的异常了。

业务逻辑层

业务逻辑层顾名思义就是用来做对应的业务逻辑操作的。那么这个层是连接数据访问层和控制层的,所以它要处理的异常肯定是一些关于业务逻辑层的异常。

控制层

控制层是连接前端和后端的点,所以这个层肯定需要做异常处理的了。常见的异常要么就是控制器呀这类的异常了。

表示层

也就是我们所说的前端了,那么前端是和用户做交互的,他其实也需要做异常处理,但是这类的不叫异常了,应该叫操作出错或者响应出错这类的叫法了。

综上所诉如果说是代码的Exception基本就后端做相应的异常处理。前端也就是表示层做的不应该叫异常处理了。

以上是答主的个人意见,如果有更好的看法的可以在评论区留言,或者点个关注我们一起探讨探讨。

到此,以上就是小编对于j***a语言如何进行异常处理的问题就介绍到这了,希望介绍关于j***a语言如何进行异常处理的3点解答对大家有用。