Java中的异常

  
  
/**
* @param args
* @throws IOException
* 小异常在前,大异常在后,同级的顺序随便
*/
public static void main(String[] args) {
// 空指针异常,并没有new Student的,不是null类型的,并不能调用其中的方法
try {
String s = null;
System.out.println(s.length());
Student stu = null;
System.out.println(stu.getAge());
 
// 数组越界
int[] a = new int[2];
System.out.println(a[20]);
 
// 编译时异常
File file = new File("sss");
file.createNewFile();
} catch (NullPointerException e) {
System.out.println("空指针异常");
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("程序结束");
 
}
Finally关键字
   
   
/**
* @param args
* finally里面的代码无论有没有异常都要执行
*/
public static void main(String[] args) {
// try {
// System.out.println(3/0);
// //System.out.println(3/1);
// } catch (Exception e) {
// System.out.println("异常");
// }finally{
// System.out.println("异常处理");
// }
System.out.println(getNum());//输出为 3 5 3
 
}
public static int getNum(){
int num = 1;
try {
num = 3/num;
num = 3;
System.out.println(num);
return num;
} catch (Exception e) {
num = 4;
System.out.println(num);
return num;
}finally{
num = 5;
System.out.println(num);
}
}
java中的自定义异常
   
   
//自定义一个异常
public class MyException extends Exception{
 
public MyException(String message){
super(message);
}
 
}
    
    
//测试自定义异常
public class TestE {
 
/**
* @param args
*/
public static void main(String[] args) {
try {
int a = 10;
throw new MyException("不能为10");
} catch (Exception e) {
e.printStackTrace();
}
 
}
 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

翅膀君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值