简单的异常处理

  前一段时间学习了数据库,然后用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

发布了33 篇原创文章 · 获赞 22 · 访问量 6796

猜你喜欢

转载自blog.csdn.net/qq_42909053/article/details/90751848