JAVA——异常
1.java键盘录入2.JAVA运算符详解3.流程控制语句 ——if语句4.JAVA中switch语句格式5.JAVA中的for循环和while循环详解6.JAVA随机数的使用7.JAVA中的内存分配8.JAVA方法详解9.JAVA中的数组详解10.JAVA中字符串的常用方法11.JAVA中的两个容器StringBuilder和StringJoiner概述12.JAVA中ArrayList集合详解13.JAVA中的static关键字14.JAVA——继承详解15.JAVA 多态详解16.JAVA 多态详解17.Java中的包18.Java中的final,权限修饰符与抽象类19.JAVA中的接口详解20.JAVA的内部类21.java中的常用类及常用方法22.正则表达式23.Java中的爬虫24.JAVA——时间类25.JAVA——包装类及Integer的成员方法26.算法总结27.Arrays ——操作数组的工具类28.Lambda表达式29.集合体系结构30.JAVA之树的详解31.Set系列集合32.java——双列集合33.stream流的思想34.JAVA入门——方法引用
35.JAVA——异常
36.File --JAVA父类Exception
子类RuntimeException 和 其他异常
-
Exception:叫做异常,代表程序可能会出现的问题,我们通常会用Exception以及它的子类来封装程序出现的问题
-
运行时异常:RuntimeException及其子类,编译阶段不会出现异常提醒,运行时出现的异常(如:数组越界异常)
-
编译时异常:编译阶段就会出现异常提醒的(如:日期解析错误)
-
如果try中没遇到问题,怎么执行:
会把try中的代码全部执行完毕,不执行catch里的代码
-
如果try中可能会遇到多个问题,怎么执行:
会写多个catch与之对应,父类异常需要写在下面
-
如果try中遇到的问题没有被捕获,怎么执行:
-
如果try中遇到了问题,那么try下面的其他代码还会执行吗
不会执行了,try中遇到问题,直接跳转到对应的catch,如果没有对应的catch与之匹配,则交给虚拟机处理
异常方法
public String getMessage() | 返回此throwable的详细消息字符串 |
---|---|
public String toString() | 返回此可抛出的简短描述 |
public void printStackTrace() | 在底层是利用System.err.Println进行输出,把异常的错误信息以红色字体输出在控制台 |
细节:仅仅是打印信息,不会停止程序运行
抛出处理
异常的三种处理方式
-
虚拟机默认处理异常的方式
把异常信息以红色字体打印在控制台,并结束
-
捕获:try...catch
一般用在调用出,能让代码继续往下运行
-
抛出:throw throws
在方法中,出现异常了 方法就没有继续运行下去的意义了,采取抛出处理,让该方法结束并告诉调用者出现的问题
自定义异常
-
自定义异常类
-
写继承关系
-
空参构造
-
带参构造
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?