龙空技术网

Java异常

JS周末 77

前言:

此时小伙伴们对“js调用java方法抛出java异常”可能比较珍视,朋友们都需要学习一些“js调用java方法抛出java异常”的相关内容。那么小编也在网上收集了一些有关“js调用java方法抛出java异常””的相关资讯,希望看官们能喜欢,同学们一起来学习一下吧!

异常是怎么产生的?

正常的程序过程,应该满足期望结果,比如1加1期望得到2。

可是软件程序毕竟依赖于其他软件和硬件,执行过程中总会在意想不到的地方出现问题,比如服务器嘎了、内存爆了~

当程序出现问题的时候,如果没有相应的处理动作,就会导致一直得不到想要的结果。

Java中对于异常的处理,提供了俩种方式:捕获和抛出。

捕获(catch):是指当遇到异常的时候,当即解决并处理。

使用try-catch语句,通过try监测可能出现问题的代码块,然后catch可能出现的异常类型,并在catch中给出解决方案,例如关闭资源、记录日志、执行B计划等。

这种方式的好处是处理灵活,细节清晰;缺点是繁琐且移植性差。

抛出(throw):是指异常出现的时候,不做关注且继续执行后续代码,但是在方法结束后,将异常扔给上层方法去处理。

使用方式很简单,直接在方法名后加上throws Exception。

这种方式的好处是代码简洁,逻辑关注度高;缺点是对上层不友好,出现问题不方便排查。

知道了异常的处理方式,再来了解下异常的类型。

Java中提供了所有异常的父类Throwable,它有2个子类Error和Exception。

当程序执行过程中,出现非程序引起的问题时使用Error,例如硬件问题。

反过来讲,程序自身解决不了的异常类型应当使用Error。除此之外的异常类型都属于Exception。

关于Exception,根据程序异常原因区分为RuntimeException和IOException。程序本身错误导致的异常属于RuntimeException,而由于IO流的错误导致的异常属于IOException。

根据以上类型划分,可以明白什么时候应该使用哪种异常,同时也应该了解了异常发生时怎么去处理。

那么关于异常处理,大家都遇到过哪些问题呢,欢迎留言讨论。

#头号有新人#​

#java#​#分享#​#异常#​

#大有学问#​

标签: #js调用java方法抛出java异常