Java 程序设计 第6章 异常与断言 笔记
  TEZNKK3IfmPf 2023年11月15日 30 0

6.1 异常

6.1.1 基本概念

Java将异常设计为一种类(class),程序出现错误时,一个该类的异常对象被抛出(throw)。

Java定义了java/lang.Throwable类,所有异常类都是Throwable类的子类。

6.1.2 异常语法

Java要求把可能产生异常的代码放在try块里,

异常发生时,停止try块的代码执行,转到异常处理的catch块中;

最后,finally中的代码总是会执行。finally是可选的。

try{

//可能产生异常的代码

}

catch(某种异常) {

//处理异常}

catch(异常){...

}

finally{//清理现场

}

 

6.1.3 finally

finally块总会执行,因此常常用来释放代码用到的资源。

 

6.1.4 throw语句

try-catch-finally语句是异常处理的主要形式,除此之外还有throw语句,用于错误发生时主动抛出异常。

throw的语法:

throw expression

6.1.5 throws语句

通过throws来知道一个方法可能出现的异常。

public static void someMethod() throws Exception{

}

 

 

6.1.6 throws语句和方法重写

子类重写了父类的方法,子类中throws语句声明的异常类型必须和父类中被重写的方法的throws异常类型相同。

 

 

6.2断言(Assertion)

6.2.1 断言概述

断言是Java用来检查一个应该始终是真的条件,如果断言发现是假的,一个AssertionError异常就会被抛出。

6.2.2 断言语法:

assert 逻辑表达式[:细节信息];

 

注意:如果用的是Eclipse,assert默认是关闭的。

6.2.3 断言使用原则

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   19天前   43   0   0 java
  TEZNKK3IfmPf   2024年05月31日   54   0   0 java
TEZNKK3IfmPf