- 2
- 0
- 约4.49千字
- 约 28页
- 2017-06-13 发布于湖北
- 举报
回 顾;第七章 异常处理和断言;教学目的和要求:;重点:
Java异常处理机制;
Java内置异常类;
如何自定义异常
如何使用断言
难点:
理解异常处理块中各个语句块的作用 ;1 Public class HelloWorld{
2 public static void main(String args[ ]){
3 int i=0;
4 String g[ ]={Hello World!, Hello!,
5 HELLO WORLD!};
6 while ( i4){
7 System.out.println(g[i]);
8 i++;
9 }
10 }
11 }; 7.1 异常的概念; 7.1.1 Java 异常处理机制; Java异常处理由5个关键字实现:try、catch、throw、throws和finally。
其中try用来执行一段程序,如果出现异常,则系统抛出(throw)一个
异常对象,可以根据该对象的类型来捕获(catch)它并处理它。最后
由 finally 语句块来进行收尾工作。
下面是异常处理块的基本形式:
try {
// 可能产生异常的代码块
throw new ExceptionType1(); //抛出ExceptionType1类型的异常
}
catch(ExceptionType2 e) {
// 捕获并处理ExceptionType2类型的异常。该代码段不一定会执行
}
catch(ExceptionType3 e) {
// 捕获并处理ExceptionType3类型的异常。该代码段不一定会执行
}
finally {
// 收尾工作,释放资源。该代码段一定会执行
}; import java.io.*;
public class E7_1{
public static void main(String args[ ]){
int b;
try {
FileInputStream fis=new FileInputStream(test.txt);
while ( (b=fis.read()) !=-1)
System.out.print((char)b);
fis.close();
}
catch (Exception e) {
system.out.println(出错了,原因是:);
system.out.println (e.toString());
}
}
}; Java异常处理机制是面向对象的。每发生一起异常就产生一个异常对象。
在Java类库中定义了很多异常类。所有异常类都是类 Java.lang.Throwable 的子类。
;Throwable 类有两个直接子类:
子类 Error
代表一些很难恢复的严重的系统错误,不是用户程序本身所能控制的。所以
一般不用捕获与处理Error,而是交给Java 运行系统处理。
子类 Exception
代表用户程序可以捕获的异常情况。
子类 RuntimeException
代表程序设计或实现上的问题,如除数为零或者数组越界等。
这类异常经常出现,如果全部做出处理,会影响程序的可读性和效率。
所以这类异常,程序可以不捕获,而是交给Java 运行系统自动处理。
其他子类 (例如 IOException,ClassNotFoundException 等)
程序中必须捕获并处理这些异常,或者声明抛出。
;7.2 异常处理;7.2.1 捕获异常; import java.io.*;
public class E7_3 {
public static void main(String args[]) {
try {
int i= 7/0;
System.out.println (该语句会不会执行?);
}
catch (ArithmeticException e) {
System.out.println (出现错误:
+ e.getMessage());
您可能关注的文档
最近下载
- 蒂森电梯MC2电气原理图纸标注.pdf
- XCT80L6_1汽车起重机技术规格书.pdf VIP
- 索尼SW7600GR中文说明书.pdf
- 2026年时事政治测试题库100道附参考答案(完整版).docx VIP
- 儿科抢救药品临床应用与管理.pptx VIP
- 河北广谋新材料科技有限公司年产600万平方米复合革及隔音布、400万平方米新型复合网项目环境影响报告表.docx VIP
- 部编版语文五年级下册第七单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第六单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第五单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第四单元教材解读大单元集体备课.pptx VIP
原创力文档

文档评论(0)