|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在1995年5月23日以“Java”的名称正式发布了。
程序很难做到完善,难免有林林总总的非常。好比程序自己有bug,好比程序打印时打印机没有纸了,好比内存不敷。为懂得决这些非常,我们必要晓得非常产生的缘故原由。关于一些罕见的非常,我们还能够供应必定的应对预案。C言语中的非常处置是复杂的经由过程函数前往值来完成的,但前往值代表的寄义常常是由常规决意的。程序员必要查询大批的材料,才大概找到一个含混的缘故原由。面向对象言语,好比C++,Java,Python常常有加倍庞大的非常处置机制。这里会商Java中的非常处置机制。
Java非常处置
非常处置
Java的非常处置机制很年夜一部分来自C++。它同意程序员跳过临时没法处置的成绩,以持续后续的开辟,大概让程序依据非常做出加倍伶俐的处置。
Java利用一些特别的对象来代表非常情况,如许对象称为非常对象。当非常情况产生时,Java会依据事后的设定,抛出(throw)代表以后情况的对象。所谓的抛出是一种特别的前往体例。该线程会停息,逐层加入办法挪用,直到碰到非常处置器(ExceptionHandler)。非常处置器能够捕获(catch)的非常对象,并依据对象来决意下一步的举动,好比:
提示用户
处置非常
持续程序
加入程序
......
非常处置器看起来以下,它由try,catch,finally和随后的程序块构成。finally不是必需的。- try{
- ...;
- }
- catch(){
- ...;
- }
- catch(){
- ...;
- }
- finally{
- ...;
- }
复制代码 检察本栏目更多出色内容:http://www.bianceng.cn/Programming/Java/
<p>
ruby里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。 |
|