java异常关键字有以下几个,分别为 try catch final throw throws
他们的定义分别为
try: Opening exception-handling statement.
catch: Captures the exception.
finally: Runs its code before terminating the program.
throws: Lists the exceptions a method could throw.
Throw: Transfers control of the method to the exception handler
java异常关键字的作用
try{}:try语句块
捕捉异常,会把有可能发生异常的代码写在try语句块中,
在执行过程中,如果代码发生异常,try语句块会捕捉异常,转交给
catch语句进行处理
catch(异常类型 对象名){}:
catch语句会根据try语句块捕捉异常的进行匹配,执行相应的
处理代码。
finally{}
不管是否发生异常都会执行的语句块;
用来释放一些必须要释放的资源。
throw
在方法里边向外抛出异常,需要使用throws或者try{}catch进行
处理操作。
可以使用throw创建一个新异常对象。
throws
throws是将异常抛给调用的地方。
2.Java中异常的分类
Throwable
Error:错误
错误一般是代码上无法进行修改的异常
Exception :异常
运行时异常:RuntimeException
NullPointerException
ArrayIndexOutOfBoundsException
强制异常
IOException
ClassNotFoundException
SocketException
对异常进行测试
public class Demo {
private static Demo d;
private static int[] array = new int[10];
public static void main(String[] args) {
try {
byZero();
}catch (Exception e) {
e.printStackTrace();//打印异常的堆栈信息
}
try {
nullMethod();
} catch (Exception e) {
e.printStackTrace();
}
try {
indexMethod();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void byZero() throws Exception {
try {
int i = 10 / 0;
} catch (ArithmeticException e) {
// throw new ArithmeticException("除数为0");
throw new Exception("除数为0");
}
}
public static void nullMethod() throws Exception {
try {
d.hashCode();
} catch (NullPointerException e) {
throw new Exception("空指针异常");
}
}
public static void indexMethod() throws Exception {
try {
array[-1] = 0;
} catch (ArrayIndexOutOfBoundsException e) {
throw new Exception("数组越界");
}
}
}
java异常机制的作用
1.可以在不终止程序的情况下找到错误并分析
2.把错误信息扔出来处理
如果发生异常,如何进行处理?
1.找是什么类型的异常
2.找异常发生的哪一个行代码(是我们编写的类)
3.在这行代码前加上输出测试语句,测试信息是否正确
4.找到调用方法的哪一行代码,在代码前输出测试语句
分享到:
相关推荐
14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理...
深入理解java异常处理机制,很详细的,去了,你们的!
异常处理是Java语言的重要机制,正确、合理地处理异常对系统的健壮性和稳定性提供了强有力的支持。异常的处理主要包括捕捉异常、程序流程的跳转和异常处理语句块的定义等。
异常处理机制是面向对象语言普遍支持的提高软件可靠性的方法。作为两款被广泛使用的面向对象语言,C++和Java语言都支持异常处理机制...该算法可以同时支持C++和Java异常处理机制,并有效提高了抛出异常较多的程序的性能。
主要介绍了java异常处理机制示例(java抛出异常、捕获、断言),需要的朋友可以参考下
深入理解java异常处理机制Java开发Java经验技巧共19页.pdf.zip
java异常处理机制主要依赖于try,catch,finally,throw,throws五个关键字。 try 关键字后紧跟一个花括号括起来的代码块,简称try块。同理:下面的也被称为相应的块。 它里面可置引发异常的代码。catch后...
基于Java异常处理机制的研究,张军芳,肖华山,异常处理是Java语言的重要机制,有效地处理异常对程序的可靠性、健壮性是十分重要的。本文分析了异常处理机制的概念和指导原则,��
上海交通大学 Java语言程序设计 JAVA讲义 第08章 java异常处理机制(共45页).ppt 上海交通大学 Java语言程序设计 JAVA讲义 第09章 Java输入输出及文件操作(共82页).ppt 上海交通大学 Java语言程序设计 JAVA讲义 ...
浅析Java异常处理机制.pdf
Java异常处理机制应用研究
Java异常处理机制及应用
【完整课程列表】 ...09 Java异常处理机制和调试(共32页).ppt 10 java集合框架(共27页).ppt 11 JAVA UI swing编程基础(共39页).ppt 12 AWT布局管理器(共14页).ppt 13 AWT事件处理模型(共29页).ppt
基于Java异常处理机制的软件健壮性研究最终版.pdf
Java异常处理机制及应用研究
基于Java异常处理机制的分析.pdf