前一段时间学习了数据库,然后用JAVA做了一个半成品的管理系统,在用JAVA编程过程中,对异常处理机制,有了一点浅显的认识,在此给大家分享一下,如果有错误,也欢迎大家来指正!
首先看一下一个正常的,自动生成的异常处理:
//线程睡眠50毫秒
try {
Thread.sleep(sleepTime);
} catch (InterruptedException e) {
e.printStackTrace();
}
这段代码的作用就像注释写的那样,线程睡眠50ms,在这个过程中可能会出现一些异常,而try的作用就是捕获异常,catch就是处理异常catch后边的{}里边就是处理异常的方法(下图认真看哦)。
举个例子——
public static void main(String[] args) {
Integer a = 1;
Integer b = null;
if (a>b) {
System.out.println(true);
}
运行结果:
解释一下。Java里边Integer是可以为null,而null是不能用来比较大小的,所以
if (a>b) {}
a和b进行比较的时候会报错。
这样的话,我们知道是比较这一行代码出错了,接下来咱们用try来捕获这个异常,再交给catch去处理,处理方法就是——null不能进行比较,就让b=0;然后比较,把结果和异常处理的方法在控制台输出一波:如下
public static void main(String[] args) {
Integer a = 1;
Integer b = null;
try {
if (a>b) {
System.out.println(true);
}
}catch (Exception e) {
b=0;
if (a>b) {
System.out.println("输入有错,b的值不能为null,现已将b赋值为0,运算结果如下:"+true);
}
}
}
运行结果:
当然,这只是一个简单地不能再简单地但是思想就是这样。 但是大家在以后的编程中,碰到可能有异常的代码可以尝试去解决一波,不要简单地抛出,应该是分析一下异常出现的种类有几种,然后分别去处理!
如果看完还是有点迷糊的话,建议看我另一篇博客,地址是:https://blog.csdn.net/qq_42909053/article/details/102750051
如果学习java过程中,有什么问题的话,也欢迎来扣扣群里交流:939758195