前言
在编程中异常报错是不可避免的。特别是在学习某个语言初期,看到异常报错就抓耳挠腮,常常开玩笑说编程1分钟,改bug1小时。
异常指程序运行过程中出现的非正常现象,例如用户输入错误、除数为零、需要处理的文件不存在、数组下标越界等。异常机制本质就是当程序出现错误,程序安全退出的机制。在Java的异常处理机制中,引进了很多用来描述和处理异常的类,称为异常类。异常类定义中包含了该类异常的信息和对异常进行处理的方法。
Java是采用面向对象的方式来处理异常的,处理过程:
抛出异常:在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给JRE。
捕获异常:JRE得到该异常后,寻找相应的代码来处理该异常。JRE在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到相应的异常处理代码为止。
让我们来看看前面所讲到的异常类究竟是个什么东西!
其实所有的异常对象都是派生于Throwable类的一个实例。如果内置的异常类不能够满足需要,还可以创建自己的异常类。所有异常的根类为java.lang.Throwable。看看它的家族长什么样:
❤❤️💚❤️💙💚❤❤️💙💚❤️❤💙💚❤️💙❤💚❤️💙💚❤❤️💙💚❤️❤💙❤️💙💚❤
🐋1. 改变main方法名称
⚡⚡描述
若没有main方法,强制执行程序,控制台会报错:
⚡⚡解决方法
必须有一个方法叫做main
public class Demo01 { public static void main(String[] args) { //main方法 } }
2. 总是执行老代码
每次执行,即使将代码更新,执行效果仍然是之前的老代码
解决方案:手动删除out目录
3. 执行括号报错
⚡⚡解决方法
检查括号成对出现
🐋4. 书写休眠代码
⚡⚡描述
⚡⚡解决方法
在红线处,按下Alt+回车,选择第一个,会自动补全代码
🐋5. 项目内容消失了
⚡⚡描述
删除了.iml文件导致
⚡⚡解决方法
重新创建项目
🐋6. 变量运算报错
⚡⚡描述
⚡⚡解决方法
变量先赋值,后使用
🐋7. 变量超出保存范围
⚡⚡描述
⚡⚡解决方法
缩小数字,或更换更大的数据类型,例如:long
🐋8. 使用关键字作为包名
⚡⚡描述
包名中使用了关键字java。运行报异常
⚡⚡解决方法
包名不能加关键字,重新更换包名
🐋9. 引入错误的String类型
⚡⚡描述
⚡⚡解决方法
删除标红的引用语句,重新选择java.lang的String类型
使用注意:引用的String (java.lang)
🐋10. 除0异常
⚡⚡描述
若数字除0,会出现除0异常
⚡⚡解决方法
数字不能进行除0,重新书写除数