2016 - 2024

感恩一路有你

ioexception异常怎么处理 Error与Exception有什么区别?

浏览量:1802 时间:2023-06-24 11:36:58 作者:采采

Error与Exception有什么区别?

1)错误都继承自父类,而异常都继承自。

2)看JDK对和的解释。也就是Error是Throwable的一个子类,用来标记严重错误。一个合理的应用程序不应该犯try/catch这样的错误。大多数错误都是不正常的,不应该发生。也就是Exception是Throwable的一个子类,用来表示一个合理的程序想要捕捉的条件。即只是程序运行状况,不是严重错误,鼓励用户程序去抓。

3)Error,RuntimeException及其子类为uncheckedexceptions,其他所有异常类为checkedexceptions。.checkedexc:通常被抛出一个可恢复的程序,最好使用一个程序来恢复这种异常。例如,文件未找到异常、解析异常等。Uncheckedexc:通常是一个不正常的现象。;如果一切正常就不会发生,但它确实发生了。如arrayindexoutofboundexception、classcastexception等。从语言本身的角度来看,程序不应该捕捉这样的异常。尽管终端程序员可以捕捉诸如RuntimeException之类的异常并从中恢复,但不鼓励他们这样做,因为这完全没有必要。因为这种错误本身就是bug,应该修复。当出现这种错误时,程序应该立即停止执行。因此,面对错误和未检查的异常,程序应该自动终止。程序员不应该做try/catch这样的事情,而应该找出原因,修改代码逻辑。

sockettimeoutexception如何解决?

在这种情况下,一般有以下几种情况:

案例一:第三方服务的业务处理异常,可以自定义异常。

案例二:第三方服务处理业务超时,即SocketTimeoutException异常。

案例三:连接第三方服务超时,即ConnectionPoolTimeoutException异常。

案例4:连接第三方服务的连接池异常,即ConnectionPoolTimeout。

治疗计划:

情况一:根据第三方定义的信息,比如错误码,本地程序回滚相应的事务。

其他条件:当地服务服务捕获相应的异常,并做相应的事务处理。

程序 子类 情况 案例

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。