以前学c语言时,总是在自己写的函数里为程序的各种运行情况设置一个返回标志值,返回值可以是10等标志值,来根据这些标志值来判断程序是否正常运行,但代码多了就总是搞不清楚这些标志值之间的区别,因此代码就变得很难读了。而java用“异常处理”很好地解决了这个恼火的问题。

       异常处理理论上划分为两种:中止模型(temination),也就是javac++采用的模型,它假定错误十分严重,因此无法回到错误的地方,只能抛出异常。还有一种就是“继续(resumption),它认为异常处理程序应该能对当前的运行环境进行修复,然后尝试上次出错了的方法。也就是说处理完异常后,希望能够继续运行当前指令。但这种模型的”耦合性“太大。

《Java编程思想》读书笔记(12)package com.vitamin.Console;
《Java编程思想》读书笔记(12)import java.lang.
*;
《Java编程思想》读书笔记(12)
《Java编程思想》读书笔记(12)
public class exceptionTest

Java异常处理中存在着一个错误,如果用如下方式去使用的话就会出错:

《Java编程思想》读书笔记(12)package com.vitamin.Console;
《Java编程思想》读书笔记(12)import java.lang.Throwable;
《Java编程思想》读书笔记(12)
《Java编程思想》读书笔记(12)
《Java编程思想》读书笔记(12)
public class exceptionTest
异常2把异常1给弄丢了!!!

在覆写一个方法时,只能抛出这个方法在基类中的版本所声明的异常,这样就可以实现多态性。

相关文章:

  • 2022-01-26
  • 2021-08-06
  • 2022-01-11
  • 2021-06-13
  • 2022-02-13
  • 2021-11-13
  • 2021-07-28
猜你喜欢
  • 2021-05-18
  • 2021-08-08
  • 2021-07-28
  • 2021-06-28
相关资源
相似解决方案