当前位置: 首页 > news >正文

Java异常处理

一、什么是异常:

当程序出现错误时,JVM会终止程序进程,并将堆栈信息打印在控制台。如图所示

该异常类型是数组索引超出范围,也就是上图深灰色所描述的是该异常类型。

异常类型有很多,但是所有的异常都有父类型也就是Exception,该类型可以描述一切异常类型。

二、处理异常的方法:

(1)我们用try/catch来处理异常,让程序能继续走下去,不会终端程序进程;

这样我们就完成了一个异常的处理,即打印出来了异常信息,又不影响程序的进行。 

(2)上图的异常主体是exception()方法我们还可以通过throws完成异常的处理,将异常抛到方法之外;

这样就相当于将异常抛到exception()外去解决, exception()方法里没有改变。我这里用的异常类型就是Exception类型;

(3)、还可以用throw主动在程序中抛出异常;

throw是语句抛出异常

throws是方法抛出异常

 (4)、自定义异常

       当我们要的异常是系统自带异常里没有的时,我们要自定义异常的输出值;

这是主方法类

这是自定义的异常方法类 

 


http://www.mrgr.cn/news/69435.html

相关文章:

  • Android setContentView执行流程(一)-生成DecorView
  • AcWing 29:删除链表中重复的节点
  • 动态规划 —— dp 问题-买卖股票的最佳时机含冷冻期
  • Mysql基础 03 pymysql库、事务命令
  • 《Python编程实训快速上手》第四天--字符串操作
  • 【Java 多线程】:线程状态 线程操作 线程同步
  • Oracle OCP认证考试考点详解082系列17
  • 如何处理模型的过拟合和欠拟合问题
  • python可视化进阶
  • 科研绘图系列:R语言文章组合图形(barplot scatterplot)
  • Gen-RecSys——一个通过生成和大规模语言模型发展起来的推荐系统
  • 青藤深度参编的终端安全国家标准正式发布
  • 电商系统中,如何解决部分商品在短时间大量访问的单一热点问题?------Range范围分片
  • rce代码层面
  • Asyncio是Python库,它允许我们使用async/await语法编写并发代码。学习如何使用此库编写异步代码。
  • 探索10款音频剪辑软件,让你轻松编辑声音。
  • 链表类算法【leetcode】
  • 记录一次性能优化流程
  • Controlnet作者新作IC-light V2:基于FLUX训练,支持处理风格化图像,细节远高于SD1.5
  • 【1】虚拟机安装