Exception
文章平均质量分 65
a-ray-of-sunshine
这个作者很懒,什么都没留下…
展开
-
java中的exception
1.exception与runtimeexception的区别exception由普通的代码抛出,而runtimeexception由系统(JVM)抛出,所以runtimeexception可以捕获也可以不捕获,而exception则必需处理,要么捕获(try...catch...),要么抛出,交给上一层代码处理。2.基于MVC的Web开发exception的处理倘若该层能够处理该异常,则处理原创 2013-10-19 18:41:26 · 602 阅读 · 0 评论 -
java中的exception与c++中的exception比较
一 C++异常体系与Java异常体系 下图为c++标准库的异常类体系:其中的runtime_error类与java中的RuntimeException类有点类似,而logic_error与java中Exception类直接继承下来的异常类(除了RuntimeException)类似。Java中的RuntimeException类及其子类在编码时可以捕获也可以不捕获(由具体的业务逻原创 2013-10-19 19:00:06 · 917 阅读 · 0 评论 -
Structed Exception Handler 学习总结(二)
4.try-except语句的执行流程try-except语句的一般形式:__try{ //guarded section}__except(filter expression){ //exception handler}首先,明确几个术语,__try子句后面的复合语句被称作guarded section,__ex原创 2013-10-19 19:29:01 · 958 阅读 · 0 评论 -
Structed Exception Handler 学习总结(一)
1. 在结构化异常处理中__try块和__except块是成对出现的,每一个__except块都必须有与之对应的__try块,不可能出现一个__try块下面有多于一个的__except块,如果这样就会出现编译错误,例如: __try { *presult = d1 / d2; } __except(GetExceptionCode() == EXCEPTIO原创 2013-10-19 19:23:52 · 995 阅读 · 0 评论 -
Structed Exception Handler 学习总结(三)
SEH的应用Windows操作系统和C/C++编译器虽然对SHE(结果化异常处理)提供了很好的支持,但是Win32 API自身却并没有使用该机制来报告程序执行过程中出现的异常。Win32 API对异常的处理是这样的:当有异常发生时,该API函数就会返回一些特定的值来表示函数调用失败了,这些值有,NULL, INVALID_HANDLE_VALUE, FALSE等,同时该API函数会使用Se原创 2013-10-19 19:40:23 · 813 阅读 · 0 评论 -
Structed Exception Handler 学习总结(四)
1. try-finally 语句的基本形式__try{ //guarded code}__finally{ //termination handler}termination handler无论在guarded code以何种方式退出都会被调用。guarded code的退出方式有如下三种:a. 正常退出该代码原创 2013-10-19 20:04:32 · 758 阅读 · 0 评论 -
Structed Exception Handler 学习总结(五)
1. 系统处理异常的过程 2. 系统执行全局展开的流程 3. 关于编写函数时的错误处理方法 4. C++异常和结构化异常(SEH)的比较注意上文中划红色线的语句,我们得出结论:C++异常机制是由SEH机制来实现的。原创 2013-10-19 20:18:22 · 706 阅读 · 0 评论 -
中断和异常
1.中断和异常的概念以上定义摘自Intel官方文档80x86编程手册第三卷第五章Interupt and Exception Handling。从中可以看出中断来自外围设备(peripheral devices,这里指除了CPU)的通知(signals from hardware),而异常则是CPU在执行指令时遇到错误的条件(error condition, 我认为这里的错误的条件实际上就原创 2013-10-19 20:36:06 · 1195 阅读 · 0 评论