博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Exception异常处理机制
阅读量:7034 次
发布时间:2019-06-28

本文共 571 字,大约阅读时间需要 1 分钟。

为什么要自定义自己的Exception ,Java Exception机制与传统的C语言的 机制有什么不同,这种Exception机制的意义在什么地方?接下来咱就来和你一起探讨Exception 的优缺点。
早期的C语言的异常处理机制,通常是我们人为的对返回结果加一些标志来进 行判定,比如发生错误返回什么标志,正常情况下我们又是返回什么标记,而这些都不是语言本身所赋予我们的,而对于C语言这种机制又有什么问题哩?为什么新 一代的语言 Java Ruby C# 等都用Exception机制而不是维持C语言的老样子?这些都是我们需要思考的问题。
C语言的 机制全是我们人为的定义,这样就会造成业务逻辑的主线受到异常处理的牵制,或者说是我们难免会将注意力转移,并且造成业务逻辑与异常处理之间有很大程度上的缠绕。

中止模型

假设错误非常严重,已至你无法在回到错误发生的地方,也就是说,这段程序经过判断认为,他已经没有办法挽回,于是就 ,希望这个异常不要在回来,这也是Java 当前所采用的模式。
 

继续模型

这种模型的主旨是恢复当前的运行环境,然后希望能够重新回到错误的发生地,并希望第二次的尝试能够获得成功,这种模型通常为操作系统所应用。

转载于:https://www.cnblogs.com/dingfangbo/p/5762896.html

你可能感兴趣的文章
python3.6 安装pyhook_3
查看>>
jetty NoSuchMethodError: javax.servlet.http.HttpServletRequest.getServletContext()
查看>>
IT人生 需要指引
查看>>
valgrind for android
查看>>
整理各版本Spring所要求的JavaSE和JavaEE的版本
查看>>
高人的博客地址收藏
查看>>
BugHD for JavaScript上线,轻松收集前端 Error
查看>>
正则表达式 与grep
查看>>
OC之@class
查看>>
Zabbix自定义交换机接口名称
查看>>
linux 命令 —— find
查看>>
在线建立或重做mysql主从复制架构方法(传统模式和GTID模式)
查看>>
centos 6.5 下安装配置GO 1.2.1
查看>>
Hudson持续集成工具安装配置指南
查看>>
Setting Up Tez Ui
查看>>
druid.io 从本地批(batch)导入数据与从hdfs 批导入数据的index task配置
查看>>
vue里实现echarts中国地图
查看>>
MapReducer之Mapper中的Split切片原理(即影响MapTask数目的原因)
查看>>
笨方法学 python
查看>>
多客户端上传服务器文档使用scp命令不需要输入密码
查看>>