【安利Java零基础】java基础语法—20道常见异常库(一)

简介: 【安利Java零基础】java基础语法—20道常见异常库

前言


在编程中异常报错是不可避免的。特别是在学习某个语言初期,看到异常报错就抓耳挠腮,常常开玩笑说编程1分钟,改bug1小时。


异常指程序运行过程中出现的非正常现象,例如用户输入错误、除数为零、需要处理的文件不存在、数组下标越界等。异常机制本质就是当程序出现错误,程序安全退出的机制。在Java的异常处理机制中,引进了很多用来描述和处理异常的类,称为异常类。异常类定义中包含了该类异常的信息和对异常进行处理的方法。


Java是采用面向对象的方式来处理异常的,处理过程:


抛出异常:在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给JRE。

捕获异常:JRE得到该异常后,寻找相应的代码来处理该异常。JRE在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到相应的异常处理代码为止。

让我们来看看前面所讲到的异常类究竟是个什么东西!


其实所有的异常对象都是派生于Throwable类的一个实例。如果内置的异常类不能够满足需要,还可以创建自己的异常类。所有异常的根类为java.lang.Throwable。看看它的家族长什么样:


94c838016e514890bc151de9ee4c53ad.png


❤❤️💚❤️💙💚❤❤️💙💚❤️❤💙💚❤️💙❤💚❤️💙💚❤❤️💙💚❤️❤💙❤️💙💚❤


🐋1. 改变main方法名称


⚡⚡描述

若没有main方法,强制执行程序,控制台会报错:


5826b3ea65ab42e99a85171e8cfca3ee.png


⚡⚡解决方法

必须有一个方法叫做main

public class Demo01 {
    public static void main(String[] args) {
        //main方法
    }
}

2. 总是执行老代码


⚡⚡描述

每次执行,即使将代码更新,执行效果仍然是之前的老代码

⚡⚡解决方法

解决方案:手动删除out目录

4808b62c5336420d8a6068d8a9f36834.png

3. 执行括号报错

⚡⚡描述

db6c57244c9247e3b13f2c7d87153807.png

⚡⚡解决方法

检查括号成对出现


0e62aba5743a49d3a1802666ca2cbd71.png


🐋4. 书写休眠代码


⚡⚡描述

8434600d1f7f4d2fb8ac93dd43a50e44.png


⚡⚡解决方法

在红线处,按下Alt+回车,选择第一个,会自动补全代码


beeb148da9f04814998d8e80e0cb61f8.png


f3198d3439424abfb4a3a69d2f670cda.png


🐋5. 项目内容消失了


⚡⚡描述

567811430d384fe5b2383b9d56acf6cb.png

删除了.iml文件导致


⚡⚡解决方法

重新创建项目


🐋6. 变量运算报错


⚡⚡描述

e31daf10e4be4befbfa4ec66e1868838.png

⚡⚡解决方法

变量先赋值,后使用


🐋7. 变量超出保存范围


⚡⚡描述

e0df6771bf684a7aaa9126a16d81c51f.png


⚡⚡解决方法

缩小数字,或更换更大的数据类型,例如:long


🐋8. 使用关键字作为包名


⚡⚡描述

包名中使用了关键字java。运行报异常


2c87c396edb4478ca838b031439a65bc.png


⚡⚡解决方法

包名不能加关键字,重新更换包名


🐋9. 引入错误的String类型


⚡⚡描述

2ca9239f85dc4b5890deb90ff2fb05f3.png


⚡⚡解决方法

删除标红的引用语句,重新选择java.lang的String类型


5185c1c033e54d41bbbb6cb1e8beabff.png


使用注意:引用的String   (java.lang)


1fae2c6093dc4f5e8bbce1c04a9d05e2.png


🐋10. 除0异常


⚡⚡描述

若数字除0,会出现除0异常


9128f85a75aa45ef910c72a21643e7eb.png


⚡⚡解决方法

数字不能进行除0,重新书写除数


相关文章
|
19小时前
|
数据采集 机器学习/深度学习 Java
数据猎手:使用Java和Apache HttpComponents库下载Facebook图像
本文介绍了如何使用Java和Apache HttpComponents库从Facebook获取图像数据。通过设置爬虫代理IP以避免限制,利用HttpClient发送请求,解析HTML找到图像链接,然后下载并保存图片。提供的Java代码示例展示了实现过程,包括创建代理配置、线程池,以及下载图片的逻辑。注意,实际应用需根据Facebook页面结构进行调整。
数据猎手:使用Java和Apache HttpComponents库下载Facebook图像
|
1天前
|
存储 Java 开发者
探索Java开发中触发空指针异常的场景
作为一名后端开发者在Java编程的世界中,想必大家对空指针并不陌生,空指针异常是一种常见而又令人头疼的问题,它可能会在我们最不经意的时候突然出现,给我们的代码带来困扰,甚至导致系统的不稳定性,而且最可怕的是有时候不能及时定位到它的具体位置。针对这个问题,我们需要深入了解触发空指针异常的代码场景,并寻找有效的方法来识别和处理这些异常情况,而且我觉得空指针异常是每个Java开发者都可能面临的挑战,但只要我们深入了解它的触发场景,并采取适当的预防和处理措施,我们就能够更好地应对这个问题。那么本文就来分享一下实际开发中一些常见的触发空指针异常的代码场景,并分享如何有效地识别和处理这些异常情况。
9 1
探索Java开发中触发空指针异常的场景
|
2天前
|
SQL 网络协议 Java
Java异常详解
Java异常详解
7 1
|
4天前
|
Java 编译器 程序员
Java基础语法之基本语法格式
本文主要复习了Java的基础语法,包括类的定义、方法、主方法、注释和关键字等内容,旨在帮助读者巩固Java学习中的重要概念。
|
6天前
|
存储 缓存 前端开发
Java串口通信技术探究3:RXTX库线程 优化系统性能的SerialPortEventListener类
Java串口通信技术探究3:RXTX库线程 优化系统性能的SerialPortEventListener类
24 3
|
6天前
|
安全 IDE Java
Java串口通信技术探究2:RXTX库单例测试及应用
Java串口通信技术探究2:RXTX库单例测试及应用
25 4
|
6天前
|
监控 Java 物联网
Java串口通信技术探究1:深入理解RXTX库
Java串口通信技术探究1:深入理解RXTX库
20 2
|
7天前
|
Java
在Java中绘制移动平均线(MA),可以使用JavaFX库
使用JavaFX库在Java中绘制移动平均线(MA)的示例,创建LineChart,设置标题和坐标轴,生成数据集并添加数据点,计算MA5值,将数据和MA5线显示在图表上。通过调整参数和方法可自定义外观。查阅JavaFX文档获取更多详情。
11 0
|
8天前
|
Java
JavaFX库用于在Java中绘制K线图,适合构建富客户端应用。
JavaFX库用于在Java中绘制K线图,适合构建富客户端应用。以下是一个简单的K线图绘制示例:创建OHLCChart,设置标题和坐标轴,创建数据集并添加数据点,最后显示在Scene中。要定制图表外观,可利用JavaFX的丰富参数和方法。查阅JavaFX文档以获取更多细节。
23 3
|
8天前
|
Java
JavaFX库用于在Java中绘制移动平均线(MA)图表
JavaFX库用于在Java中绘制移动平均线(MA)图表。示例代码创建了一个LineChart,设置了坐标轴,添加了原始数据点,计算并显示了MA5线。通过调整参数和方法,可自定义图表外观。查看JavaFX文档以获取更多详细信息。
16 1