异常

异常:Exception
1.异常:代码没有明显的错误,是程序在运行的过程中,出现的逻辑错误,这样的问题java中我们可以使用异常来处理
2.异常的语句结构:
1.第一种异常的语句结构
try{
这里面是可能出现问题的代码
}catch(需要声明的异常类型 声明的对象名称){
上面try中的代码如果出现异常 ,在这里你要给一个处理的办法
}finally{
我不管你的try中的代码有没有什么问题跟我无关 我都是执行的
}

这里面finally是可有可无的 程序需要 有就加,没有不写。异常的这个语句结构 try是可以单独存在的,catch是不能单独存在的
范例:
try {
String s = “aaa”;
int in = Integer.parseInt(s);
System.out.println(in);
} catch (NumberFormatException e) {
e.printStackTrace();//printStackTrace的方法的意思是什么呢?打印内存中的所有错误
}

2.第二种异常的语句结构(方法级别的异常处理) 关键字throws
之身并不处理异常,而是谁来调用这个方法 谁来处理这个异常
例如:public static void main(String[] args) throws Exception{
3.Exception异常 :是所有异常的父类
编译期异常:.java—>.class 文件在一个过程出现的异常。程序正常,但是因为一些外在的环境条件所造成的异常
运行期异常: 80%的异常都是运行期异常,代码运行的时候有错误提示的异常(RunTimeException)
4.自定义异常:throw 自定义异常的关键字throw可以和方法级别异常throws一起使用,必须去继承exception
5.throw和throws的区别
答案:throw:自定义异常中使用,不可以单独使用必须结合throws一起使用
throws:方法级别的异常可以单独使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值