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

Java中异常(异常的处理方式(JVM默认的处理方式、自己处理(灵魂四问)、抛出异常(throws、throw))、异常中的常见方法、小练习、自定义异常)

 

 编译时异常:在编译阶段,必须要手动处理,否则代码报错(提醒程序员检查本地信息)

运行时异常:在编译阶段是不需要处理的,是代码运行时出现的异常(代码出错而导致程序出现的问题)

 

 

异常作用一:异常是用来查询bug的关键参考信息

异常作用二:异常可以作为方法内部的一种特殊返回值,以便通知调用者底层的执行情况

 

异常的处理方式:①JVM默认的处理方式

1.把异常的名称,异常原因及异常出现的位置等信息输出在了控制台

2.程序停止执行,异常下面的代码不会再执行了

                             ②自己处理

 

 

 

 灵魂一问:会把try里面所有的代码全部执行完毕,不会执行catch里面的代码(注意点:只有当出现了异常才会执行catch里面的代码)

灵魂二问:会写多个catch与之对应(注意点:如果我们要捕获多个异常,这些异常如果存在父子关系的话,那么父类一定要写在下面;在JDK7之后,我们可以在catch中同时捕获多个异常,中间用  |  进行隔开,表示如果出现了A异常或B异常的话,采取同一种处理方案)

 

灵魂三问:相当于try……catch白写了,当前异常会交给虚拟机处理

灵魂四问:不会执行了。try中遇到问题,直接跳转到对应的catch。如果没有对应的catch与之匹配,则交给虚拟机处理

异常中的常见方法:

 

 

 

③抛出异常 

 

 

 

 

小练习:

 

 

 

 

我们通过上面的练习,当我们的姓名和年龄发生错误时,我们使用的是throw new RuntimeException(),但其实这样表达并不准确

我们可以写一个异常类继承于RuntimeException(当运行产生异常)或者Exception(编译时产生异常) 

 

 

 

 

 

http://www.lryc.cn/news/34845.html

相关文章:

  • 液氮恒温器概述
  • Shiro核心——Realm
  • 开发钉钉微应用,实现免登+调试
  • 0308java基础-注解,反射
  • 【鸿蒙应用ArkTS开发系列】- 页面跳转及传参
  • StringBuilder 类
  • kubectl-k8s用户切换
  • 【面试题】三道面试题让你掌握JavaScript中的执行上下文与作用域以及闭包
  • 计算机网络-- 应用层(day08)
  • English Learning - L2-5 英音地道语音语调 弹力双元音 [ɪə] [ʊə] [eə] 2023.03.6 周一
  • SpringBoot——统一功能处理
  • ORACLE SQL格式化小数点
  • 【信息学奥数】—— 第一部分 C++语言 知识总结
  • video层级过高,以及界面使用多个video时,在安卓APP上同时播放的问题(uniapp)
  • C++基础了解-14-C++ 字符串
  • 浅谈几种网络攻击及攻防原理
  • Kafka消息中间件(Kafka与MQTT区别)
  • Go垃圾回收原理
  • Coredump-N: stack 空间被临时变量吃满,导致内存访问出现问题
  • GO中使用viper读取配置文件
  • webpack dll 提升构建速度
  • C++面向对象编程之三:初始化列表、类对象作为类成员、静态成员
  • 跨域问题解决方案
  • Vue3电商项目实战-购物车模块7【20-登录后-批量删除、21-登录后-选中状态修改数量、22-登录后-全选反选、23-登录后-修改规格、24-下单结算】
  • 软件测试之快速熟悉项目
  • 软考高级信息系统项目管理师系列之二十一:项目风险管理
  • 打包成JAR文件和WAR文件,到底有什么区别?
  • STM32 OTA应用开发——通过串口/RS485实现OTA升级(方式1)
  • 在教学中常被问到的几个vue3.x与typescript的问题,统一解答
  • 纯css实现超炫酷的星空背景按钮