前言
今天看看Java编程时出现的部分异常,怎么解决。
一、异常是什么?
异常:异常是一种程序运行时的错误,但是不是BUG,bug是由于语法错误或者是单词错误造成的,bug是可以通过修改代码来矫正错误使程序通过编译。而异常是我们知道某个地方会出错,但是我们没有办法改正的错误,我们称为异常,简单举例说明:大家都用过QQ 微信 对吧,当你在使用这个软件的过程中,突然断网,这时就我们影响了我们的使用,这时就会报出网络异常的提示,像这种情况我们称为异常,就相当于因为计算机中不可抗力的因素而导致的错误。
今天我们先简单的介绍几个小白朋友们在编码过程中常见的几个异常。
1.空指针异常NullPointerException
上面的这个异常提示相信大家都见过 这就是空指针异常,空指针异常的意思是:在对象为空,但是引用这个对象的方法,一般体现在变量为空或者为null时,然后再引用这个对象,就会报出空指针异常的错误。
面对空指针异常,我们有两个解决办法,第一个就是抛出去,让别人解决(俗称:甩锅),但是作为一个正直的程序猿,这种事我们不会去做,我们一般会用到sty catch去解决,可能第一次听到这两个单词的小伙伴不知道啥意思,你可以理解为 为本方案制定一个B计划,原计划不行咱就走B计划。
具体代码体现:
public static void main(String[] args) {
System.out.println("程序开始了...");
try {
// String str = null;
// String str = "";
String str = "a";
System.out.println(str.length());//抛出空指针异常
System.out.println(str.charAt(0));
System.out.println(Integer.parseInt(str));
System.out.println("!!!!!!!!!!!!!!");
// }catch(NullPointerException e){
// //这里实际开发中是写补救措施的,通常也会将异常信息输出便于debug
// System.out.println("出现了空指针,并解决了!");
// }catch(StringIndexOutOfBoundsException e){
// System.out.println("处理字符串下标越界问题!");
// }
}catch(NullPointerException|StringIndexOutOfBoundsException e){
System.out.println("处理空指针或下标越界!");
}catch(Exception e){
System.out.println("反正就是出了个错!");
}
System.out.println("程序结束了...");
}
出现异常可以参考快捷键:AIT+回车



