异常应用Exception

异常处理

目前碰到的几种异常

下标越界异常
空指针异常
类型转换异常
数字格式化异常
算术异常(数学异常)

编程界的几种异常

除数为0,数学异常
IO流,输入输出没有关闭
停电,物理异常
当一个程序抛出异常时,抛异常后面的语句不再执行
类似于return的功能,将会终止方法的执行

异常的定义

异常指不期而至的各种状况,如:文件找不到、网络连接失败、除0操作、非法参数等。 异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。

常见的异常

    算术异常类:ArithmeticExecption
    空指针异常类:NullPointerException
    类型强制转换异常:ClassCastException
    数组负下标异常:NegativeArrayException
    数组下标越界异常:ArrayIndexOutOfBoundsException
    符串转换为数字异常:NumberFormatException
    操作数据库异常:SQLException

异常的处理方式

1.try…catch方法处理异常,如下所示:

public class Demo {
    public static void main(String[] args) {
        try{
            int a = 5/0;
        }catch (ArithmeticException e){ 
            //ArithmeticException 算术异常
            System.out.println("除数不能为0");
        }
    }
}

运行结果:
在这里插入图片描述
2.throws扔出异常,将异常抛出去留给JVM处理异常

public class Demo {
    public static void main(String[] args) throws ArithmeticException{
        int a = 5/0;
    }
}
  1. try…catch…finally finally中的代码块不管是否捕获异常都会执行,常用来放一些关闭数据库资源的方法。

自定义异常

在这里我们自定义一个异常:

public class MyException extends Exception{
    //自定义异常
    public MyException(){
        super();
    }
    public MyException(String message){
        super(message);
    }
}

在我们需要调用该异常时需要用到throw和throws关键字,如下所示:

public class Demo {
    public static void main(String[] args) throws MyException{//抛出自定义异常
        int number = 0;
        if (number==0){
            throw new MyException("这是一个自定义异常");
        }
        
    }
}
White66Hang
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java异常的概念解释:异常类,异常的分类,异常的抛出, 异常的产生过程解析
m0_43410048的博客
04-30 268
异常概念 异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是: 异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。 异常指的并不是语法错误,语法错...
异常Exception
weixin_67807492的博客
11-25 2438
自定义异常的步骤:1. 定义类:自定义异常类名(自己写)必须继承Exception 或者 RuntimeException2. 如果继承Exception,则属于编译异常3. 如果继承RuntimeException,则属于运行异常
异常的基本概念
月与清酒的博客
12-14 1942
1.异常的定义 2.常见的异常 3.异常的处理方式 4.自定义异常
UncaughtException不让Android应用异常退出
09-04
"UncaughtException不让Android应用异常退出"这个主题,就是关于如何处理程序中的未捕获异常,以防止应用突然崩溃,从而提升用户体验。在这个问题上,我们可以从以下几个方面来探讨: 1. **...
应用程序发生异常unknown software exception解决方法.docx
09-27
应用程序发生异常unknown software exception解决方法.docx
java异常(Exception)处理机制详解
08-31
Java 异常Exception)处理机制详解 Java 异常Exception)处理机制是 Java 语言中的一种错误处理机制,用于处理程序中出现的错误和异常情况。 Java 异常处理机制可以帮助开发人员更好地处理程序中的错误,提高...
异常示例(Exception)
12-14
异常Exception)是程序运行时出现的错误情况,它中断了正常的代码执行流程。本篇文章将深入探讨Java异常处理机制,以及如何利用提供的三个示例文件(demo2、demo3、demo1)来理解这一概念。 Java异常处理基于五个...
异常事件监测
04-25
通过灰度共生矩阵中的四个纹理参数:能量、熵、惯性矩、相关性在不同视频情境下的变化情况来找出不同情境下的视频,对比这四个值在不同场景下的特征值随帧数的变化的曲线,选取出了熵和相关性来作为判别不同场景的特征。
异常定义分析,概念理解
11-14
关于异常的定义和理解,各类异常的区分.等等
异常概念
weixin_30652491的博客
07-26 157
异常概念 异常:就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误,语法错...
异常的概念
LiuHanQingIT的专栏
11-02 513
异常的基本概念
异常理论概念
I_O_fly的博客
03-08 263
/*什么是异常处理 一句话:异常处理就是处理程序中的Bug为什么需要异常处理,以及异常处理的基本思想 C++之父在<<The C++ Programming Language>>中讲到:一个库的作者可以检测出发生了运行时的错误,但一般不知道怎么样去处理他们,所以需要异常处理机制。*/# include <iostream>using namespace std;...
Java 异常的概念
黑白灰的博客
06-10 488
Java异常出来机制主要依赖于 try、catch、finally、throw 和 throws 五个关键字,其中 try 关键字后紧跟一个花括号括起来的代码块(花括号不可省略),简称 try 块,它里面放置可能引发异常的代码。catch 后对应异常类型和一个代码块,表示该 catch 块用于处理这种类型的代码块。多个 catch 块后还可以跟一个 finally 块,finally 块用于回...
python异常处理exception
最新发布
05-28
Python中的异常处理机制是通过try-except语句实现的。try语句中的代码块被称为“尝试”(try)代码块,我们希望在这里执行一些可能引起异常的操作。如果try语句中的代码块执行过程中发生了异常,那么程序会立即跳转到相应的except语句中进行处理。如果try语句中的代码块执行过程中没有发生异常,那么程序会跳过所有的except语句,继续执行其余的代码。 以下是一个简单的try-except语句的例子: ``` try: # 尝试执行一些可能引起异常的操作 x = 10 / 0 except ZeroDivisionError: # 如果发生了ZeroDivisionError异常,就执行这里的代码 print("除数不能为0") ``` 在上面的例子中,我们尝试对10进行除以0的操作,显然这样的操作会引起ZeroDivisionError异常。当程序执行到这一行代码时,程序会跳转到except语句中进行处理,并输出一条“除数不能为0”的提示信息。 在实际应用中,我们可以在except语句中处理不同类型的异常,并采取不同的处理措施。例如: ``` try: # 尝试执行一些可能引起异常的操作 x = int(input("请输入一个整数:")) y = 10 / x except ZeroDivisionError: # 如果发生了ZeroDivisionError异常,就执行这里的代码 print("除数不能为0") except ValueError: # 如果发生了ValueError异常,就执行这里的代码 print("输入的不是整数") except: # 如果发生了其他类型的异常,就执行这里的代码 print("发生了未知错误") else: # 如果try语句中的代码块执行成功,就执行这里的代码 print("计算结果为:", y) finally: # 无论try语句中的代码块是否执行成功,都会执行这里的代码 print("程序执行结束") ``` 在上面的例子中,我们除了处理ZeroDivisionError和ValueError异常之外,还使用了一个通用的except语句来处理其他类型的异常。在try语句中,我们还使用了else语句来处理try语句中的代码块执行成功的情况,以及finally语句来处理无论try语句中的代码块是否执行成功都需要执行的代码。
写文章

热门文章

  • DQL数据库查询语言 919
  • Java的值传递 863
  • 多线程理解 716
  • Junit 单元测试、IO流、File类的构造器 650
  • 用面向对象做一个简单的注册登入管理系统实现用户增删改查 533

最新评论

  • Java的值传递

    qq_39373834: 表情包表情包表情包表情包

  • String类、访问修饰符、面向对象的三大特征、接口

    ly_canda: Or paste this link into your browser. https://www.pornhub.com If you didn’t sign up for Pornhub, please ignore this email. Thanks, The Pornhub Team

  • 7.19面向对象无参,this

    ly_canda: 真菜啊

  • 职业生涯规划

    qq_39373834: 引用「我对自己我明确地认知我自己知道我并不聪明」 写的很好,下次记得用逗号断句!表情包

  • 职业生涯规划

    猛吃华夫饼: 很有想法

大家在看

  • 算法的时间复杂度和空间复杂度
  • Stable Diffusion4.9下载及安装教程
  • 使用 Java 进行十六进制和二进制转换的实用教程
  • JavaWeb合集16-接口管理Swager 21
  • 【电商API】B站开发者入驻全攻略 23

最新文章

  • OPPO网页制作(未完成)
  • 快速上手Vue
  • css3详细
2023年1篇
2022年31篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家辉南玻璃钢雕塑厂家信阳玻璃钢浮雕不锈钢公园雕塑重庆玻璃钢雕塑售价云南玻璃钢浮雕不锈钢人物雕塑陕西玻璃钢雕塑厂家直销桂林商场美陈雕塑玻璃钢动物雕塑厂家定做池州大型玻璃钢雕塑玻璃钢雕塑厂大全扬州关公玻璃钢雕塑动物小财神玻璃钢雕塑批发湘潭玻璃钢浮雕人物山水雕塑玻璃钢花盆制作用什么材料商场外广场美陈 灯海西藏公园玻璃钢雕塑价格广东中庭商场美陈销售企业山东玻璃钢仿铜雕塑定制雕塑玻璃钢灯摆件彩钢雕塑和玻璃钢韶关玻璃钢动物雕塑代理价格梅州户外玻璃钢雕塑复活节商场美陈三八妇女节金店商场美陈合肥哪里卖玻璃钢花盆霍邱玻璃钢雕塑有什么好的玻璃钢雕塑造型浙江商业商场美陈销售企业山西玻璃钢雕塑介绍四川抽象玻璃钢雕塑定做价格促销玻璃钢雪山雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化