您的位置:首页 > 编程语言 > Java开发

Java中异常处理相关笔记

2015-06-08 11:28 309 查看

Java中异常处理相关笔记

最近在学习Java异常处理,看完一些关于异常处理的课程,感觉还是有点晕,准备借着这次整理的机会,重新梳理一下关于Java异常处理的相关内容。

Exception是Java中定义的异常处理类,通常在程序运行出现错误时由Java运行环境调用,终止程序并显示错误。

最普通的一个例子应该就是“除以0”操作,程序在运行时发现除数为0,然后终止运行。

Exception的声明

Human h = "";
if(h == null)
throw new NullPointerException();


这样就声明了一个新的异常,并且在相应的情况下将其抛出。

Exception的捕获

try

catch

finally

try{
//可能产生违例的代码
}


这样用关键字try 来将可能产生错误的代码包括在内,可以极大的简化代码,避免出现由于考虑各种异常情况而写出的逻辑与执行混在一起的代码。

如果运行中发现异常,那么异常就会被catch 捕获,进行处理

try{
//可能产生违例的代码
}catch(Exception e){//通常这样定义就足够日常使用
e.printStackTrace();//处理违例代码
}
或者更加通用:
try{ //可能产生违例的代码 }catch(Type1 e1){
//处理违例代码
}catch(Type2 e2){
//处理违例代码
}
其中Type1范围要比Type2范围小,不然会出现覆盖错误。


当然,在写程序方法的过程中,我们也可以直接throws异常,然后其他人调用的时候再去相应的解决异常(谁调用谁处理)。

void func() throws Type1,Type2...{
//函数体
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: