首页 > 编程语言 >JAVA——异常

JAVA——异常

时间:2023-10-06 13:56:38浏览次数:37  
标签:JAVA 子类 虚拟机 try catch 执行 异常

JAVA——异常

父类Exception

子类RuntimeException 和 其他异常

  • Exception:叫做异常,代表程序可能会出现的问题,我们通常会用Exception以及它的子类来封装程序出现的问题

  • 运行时异常:RuntimeException及其子类,编译阶段不会出现异常提醒,运行时出现的异常(如:数组越界异常)

  • 编译时异常:编译阶段就会出现异常提醒的(如:日期解析错误)

 

  1. 如果try中没遇到问题,怎么执行:

会把try中的代码全部执行完毕,不执行catch里的代码

  1. 如果try中可能会遇到多个问题,怎么执行:

会写多个catch与之对应,父类异常需要写在下面

  1. 如果try中遇到的问题没有被捕获,怎么执行:

相当于try...catch白写了,当前异常会交给虚拟机处理

  1. 如果try中遇到了问题,那么try下面的其他代码还会执行吗

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

 

异常方法

public String getMessage()返回此throwable的详细消息字符串
public String toString() 返回此可抛出的简短描述
public void printStackTrace() 在底层是利用System.err.Println进行输出,把异常的错误信息以红色字体输出在控制台

细节:仅仅是打印信息,不会停止程序运行

 

抛出处理

异常的三种处理方式

  1. 虚拟机默认处理异常的方式

把异常信息以红色字体打印在控制台,并结束

  1. 捕获:try...catch

一般用在调用出,能让代码继续往下运行

  1. 抛出:throw throws

在方法中,出现异常了 方法就没有继续运行下去的意义了,采取抛出处理,让该方法结束并告诉调用者出现的问题

自定义异常

  1. 自定义异常类

  2. 写继承关系

  3. 空参构造

  4. 带参构造

意义:就是为了让控制台的报错信息更加见名知意

标签:JAVA,子类,虚拟机,try,catch,执行,异常
From: https://www.cnblogs.com/longlonglong777/p/17744498.html

相关文章

  • SpringMVC 异常处理
    SpringMVC异常处理异常处理类ExceptionHandlerpackagecom.tobie.globalexception;importorg.springframework.ui.ModelMap;importorg.springframework.web.bind.annotation.ControllerAdvice;importorg.springframework.web.bind.annotation.ExceptionHandler;import......
  • JavaScript闭包是如何工作的?
    内容来自DOChttps://q.houxu6.top/?s=JavaScript闭包是如何工作的?如何向一个对JavaScript闭包所包含的概念(例如函数、变量等)有一定了解,但不了解闭包本身的人解释这个概念?我在维基百科上看到了Scheme示例,但不幸的是它并没有帮助。闭包是由以下两部分组成的:一个函数和该......
  • 如何检查一个字符串是否包含子字符串的JavaScript方法?
    内容来自DOChttps://q.houxu6.top/?s=如何检查一个字符串是否包含子字符串的JavaScript方法?通常,我会期望有一个String.contains()方法,但似乎没有这个功能。有什么合理的方式来检查这个吗?ECMAScript6引入了String.prototype.includes:conststring="foo";constsubstri......
  • 牛客刷Java记录第四天
    第一题,单选题classCarextendsVehicle{publicstaticvoidmain(String[]args){newCar().run();}privatefinalvoidrun(){System.out.println("Car");}}classVehicle{privatefinalvoidrun()......
  • Java之引用传递
    引用传递分析类本身就属于引用数据类型,既然是引用数据类型,就会牵扯到内存的引用传递。引用传递的本质:同一块堆内存空间可以被不同的栈内存所指向,也可以变更指向。引用传递案例先看一个应用传递的例子:classPerson{ Stringname;intage;publicvoidtell(){......
  • Java项目汇总列表
    提供:项目源码、项目文档、数据库脚本、软件工具等所有资料从零开始手把手教学部署运行本系统该项目附带的源码资料可作为毕设使用提供技术答疑和远程协助指导,帮助调试并解决后期项目运行问题,文章底部获取博主联系方式序号项目名称站内地址B站地址1基于JavaWeb学生成绩信息管理......
  • 深入探讨Java Stream流:数据处理的新思维
    文章目录1.流式思想1.1输入流与输出流1.2Stream流2.使用Stream流的步骤3.获取Stream流3.1容器3.2数组4.Stream流中间操作方法4.1`filter(Predicate<?superT>predicate)`4.2`limit(longmaxSize)`4.3`skip(longn)`4.4`distinct()`4.5`sorted()`和`sorted(Compar......
  • HTML+JavaScript+CSS DIY 分隔条splitter
    一、需求分析现在电脑的屏幕越来越大,为了利用好宽屏,我们在设计系统UI时喜欢在左侧放个菜单或选项面板,在右边显示与菜单或选项对应的内容,两者之间用分隔条splitter来间隔,并可以通过拖动分隔条splitter来动态调研左右两边的宽度。要在网页上实现这种UI界面,也有不少现成的组件,比如jQue......
  • 基于Java+SpringBoot+Vue的微信小程序实现民族节日及民间故事推广系统
    一、前言......
  • JavaWeb(一)
    1、CS和BSCS:客户端服务端架构模式BS:浏览器服务器架构模式2、B/S结构的系统通信原理2、Tomcat(Web服务器)==注意:Tomcat要运行,必须要有jre(Java的运行环境)。即需要配置JAVA_HOME和PATH变量以及CATALINA_HOME和PATH变量==3、Servlet3.1、webapp的开发团队和Webserver的开发团......