java知识点——java的异常处理

Java异常处理--异常处理知识点总结及企业真题 阅读详情

程序中总是有问题。 为了在程序执行过程中能够正常执行,Java提供的异常处理机制被用来检测可能的异常,处理异常并导致程序正常运行。 这是Java异常处理。

一、可捕获的异常

在Java中可以捕获的异常分为可控异常和运行时异常

  1. 可控式异常

在Java中,那些可以预见的错误可以在程序中被编译的过程中处理,并在程序中给出具体的错误信息,这些错误称为可控异常。。常用的可控式异常如下:

java知识点——java的异常处理

编译器在Java中无法检测到的错误称为运行时异常。 运行时的常见例外情况如下:  2. 运行时异常

java知识点——java的异常处理

小编是一个有着5年工作经验的java程序员,对于java,自己有做资料的整合,一个完整学习java的路线,学习资料和工具,相信这里有很多学习java的小伙伴,我创立了一个2000人学习扣群,479121291。每晚都有java的直播课程。无论是初级还是进阶的小伙伴小编我都欢迎!

二、处理异常

在Java中当程序出现异常时,可以使用try···catch、try···catch···finally或try···finally进行处理。

  1. 使用try···catch处理异常

try后是正常执行的语句,而catch后是对异常处理的语句,catch的括号中是程序需要处理的异常类型。语法格式如下:

java知识点——java的异常处理

这里举一个算数异常的例子,如下。

java知识点——java的异常处理

这里1/0是个异常的算法,因为除数不能为0。运行结果如下:

java知识点——java的异常处理

因为有异常,所以不执行try后的语句,从而执行catch后的语句。其中“e.getMessage()”是获取异常信息的方法,用于获取详细消息字符串;此外还有printStackTrace()方法,用于将其栈踪迹输出至标准错误流;toString()方法用于获得简短描述。

  2. 使用try···catch···finally处理异常

这里try、catch后的语句与前面的相同,而finally后的语句无论是否发生异常都要执行,因此finally语句块通常用于执行垃圾回收。语法格式如下:

java知识点——java的异常处理

  3. 使用try···finally处理异常

在程序发生异常时,就可以在finally语句块中对其进行相应的处理,另外当程序没有发生异常时,执行完try和finally之间的语句后,也将执行finally语句块中的代码。语法格式如下:

java知识点——java的异常处理

三、抛出异常

对于程序中发生的异常,除了上面的try···catch语句处理之外,还可以使用throws声明或throws语句抛出异常。

  1. 使用throws声明抛出异常

throws用于方法声明,在声明方法时使用throws声明抛出异常,然后在调用该方法中对异常进行处理。

如需声明多个异常,各异常间要用逗号分隔,语法格式如下:

java知识点——java的异常处理

比如用throws抛出Exception异常。

java知识点——java的异常处理

  2. 使用throw语句抛出异常

如果希望程序自行抛出异常,可以使用throw语句来实现。语法格式如下: throw new Exception("对异常的说明");

使用throw语句抛出的是异常类的实例,通常与if语句一起使用。如:

java知识点——java的异常处理

3. 使用try···finally处理异常

在程序发生异常时,就可以在finally语句块中对其进行相应的处理,另外当程序没有发生异常时,执行完try和finally之间的语句后,也将执行finally语句块中的代码。语法格式如下:

java知识点——java的异常处理

三、抛出异常

对于程序中发生的异常,除了上面的try···catch语句处理之外,还可以使用throws声明或throws语句抛出异常。

  1. 使用throws声明抛出异常

throws用于方法声明,在声明方法时使用throws声明抛出异常,然后在调用该方法中对异常进行处理。

如需声明多个异常,各异常间要用逗号分隔,语法格式如下:

java知识点——java的异常处理

 比如用throws抛出Exception异常。

java知识点——java的异常处理

2. 使用throw语句抛出异常

如果希望程序自行抛出异常,可以使用throw语句来实现。语法格式如下: throw new Exception("对异常的说明");

使用throw语句抛出的是异常类的实例,通常与if语句一起使用。如:

java知识点——java的异常处理

如何用Lmcache+vllm优化KVcache存储?CPU与SSD性能实测对比 本文通过实测对比,详细介绍了如何利用Lmcache+vLLM将大模型推理中的KV Cache卸载至CPU内存或SSD硬盘,以解决长上下文场景下的GPU显存瓶颈。测试数据显示,CPU卸载方案在首字延迟(TTFT)上显著优于SSD方案,但SSD方案在存储成本上更具优势。文章提供了完整的配置指南、性能数据分析和生产环境选型建议。 阅读详情

相关推荐

Adams与Matlab联合仿真入门:从零搭建你的第一个动力学模型

本文为Adams与Matlab联合仿真新手提供了一份详尽的入门指南。文章从软件环境配置、版本兼容性检查讲起,逐步演示了如何在Adams中构建单摆动力学模型并定义输入输出接口,以及在Matlab/Simulink中搭建控制回路。通过一个完整的受控单摆实例,手把手教你完成从模型导出、模块生成到执行联合仿真的全流程,帮助你快速搭建并运行第一个联合仿真模型,实现动力学与控制系统的协同验证。

g5h6i7j的博客 699

Java: throw和throws

java :异常抛出

belien 1740

【Rcode】生存分析: KM & COX回归& 随机森林& nomogram

本文使用了R——survival包下的lung数据进行方法测试: 1)KM 2) Cox回归:多因素 3)随机森林因子(根据cox回归结果) 4)nomogram ( 根据cox回归结果,建立了中位生存时间,1年5年生存率的概率计算) -------------------????????‍♀️本文只有干货,非常干!????----------------------------- 一、数据加载 #生存分析 library("survival") library("survminer") data("

weixin_43172152的博客 9273

JAVA基础——异常详解

什么是异常?异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域的情况,称之为异常。java中异常的体系是怎么样的呢?1.Java中的所有不正常类都继承于Throwable类。Throwable主要包括两个大类,一个是Error类,另一个是Exception类;2.其中Error类中包括虚拟机错误和线程死锁,一旦Error出现了,程序就彻底的挂了,被称为程序终结者;3.Exception类,也就是通常所说的“异常”。

woaimx_1314的博客 1万+

CODESYS EtherCAT通讯断了怎么办?手把手教你用ST语言写状态监测程序(附完整代码)

本文详细解析了CODESYS平台下EtherCAT通讯中断的故障排查与恢复方法,通过ST语言编写状态监测程序实现链路监测、故障隔离和伺服恢复。文章包含完整代码示例,帮助工程师快速诊断EtherCAT网络问题,提升工业自动化设备的运行稳定性。

weixin_30919571的博客 209

A股量化实战:用Python回测动量因子策略(附聚宽完整代码)

本文详细介绍了如何在A股市场使用Python和聚宽平台,实战回测一个动量因子量化交易策略。从环境搭建、数据获取到完整的策略代码实现与回测分析,手把手教你验证“强者恒强”的投资逻辑,并提供参数优化与实战避坑指南,助力量化新手迈出第一步。

weixin_29264201的博客 972

【JavaSe】面向对象篇(十四) 异常

JavaSe·面向对象篇(十四) 异常 1. 异常 1.1 异常概念 异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是: 异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Ja...

不想当架构师的程序员不是好程序员 915

ARM Cortex平台NEON指令集优化实战指南

本文为ARM Cortex平台开发者提供了一份全面的NEON指令集优化实战指南。文章从NEON的SIMD架构原理讲起,详细介绍了开发环境搭建、NEON内联函数与自动向量化两种核心编程方法、关键数据类型与指令,并通过图像饱和运算、矩阵乘法等实战案例,深入解析了性能调优技巧与常见避坑指南,旨在帮助开发者充分释放ARM处理器的并行计算潜力。

weixin_29162439的博客 260

Java异常知识点

Java 异常概念Java程序在执行过程中所发生的异常(运行时一切不正常情况)事件可分 为两类:1.ErrorJava虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。一般不编写针对性的代码进行处理。其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如: 访问数组下标越界 试图读取不存在的文件 网络连接中断。...

qq_53881918的博客 391

python 抖音采集_python爬取抖音视频的实例详解

import requestsimport jsonimport reimport osfrom pprint import pprint as ppimport queueclass DouYin:header = {'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*...

weixin_35795675的博客 1864

AD7768与STM32F439的硬件设计避坑指南:如何优化高精度ADC系统的电源与PCB布局

本文详细解析了AD7768与STM32F439在高精度ADC系统硬件设计中的关键问题与优化方案。从电源系统设计、PCB布局到基准电压选型,提供了实用的避坑指南和实测数据,帮助工程师提升系统性能至110dB动态范围。特别强调了SPI信号布线和电源滤波对ADC精度的重要影响。

sugar的博客 735

java 异常处理知识点总结

1、异常:在程序运行过程中,如果JVM检测出一个不可能执行的操作时,就会出现运行时错误(runtime error)。在Java中,运行时错误会作为异常抛出。异常就是一种对象,表示阻止正常进行程序执行的错误或情况。如果异常没有被处理,那么程序将会非正常终止。 2、异常类继承层次 异常是对象,异常封装成类Exception,所有的异常都直接或间接继承自Throwable类。Throwable类有...

灰太狼的小秘密 1612

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之EcuM模块配置详解(上)

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之EcuM模块配置详解(上)

weixin_42412049的博客 1015

Java必备基础十五——异常处理基本知识点

一、异常的概念 二、异常类的层次 三、Java异常处理过程 四、自定义异常 五、Try-With-Resources 六、异常的使用原则

Pandafz的博客 3637

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java异常处理知识点总结

如果有时候在这些类中没找到合适的异常类,例如密码错误,用户名错误这些,我们就需要自定义异常,格式一般为定义一个类然后继承异常,然后在构造方法中调用父类的构造方法即可例子如下调用例子如下if (!throw new PasswordException("密码错误");注:自定义异常通常会继承自Exception或者RuntimeException,继承Exception的异常默认是编译时异常,继承RuntimeException的异常默认是运行时异常。

2301_80369371的博客 1106

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java异常处理知识点

//TODO

qq_36968138的博客 355

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java异常处理知识点学习总结篇

Java异常是指在程序运行过程中发生的不正常情况,例如除数为零、数组越界、文件不存在等。Java提供了一套异常处理机制,通过使用try-catch-finally语句块来捕获和处理异常。本文将介绍Java异常的基本概念和用法,包括以下几个方面:异常的分类:检查型异常和非检查型异常的区别和特点异常的处理:try-catch-finally语句块的作用和用法异常的抛出:throw关键字和throws关键字的作用和用法异常的自定义:如何创建和使用自定义异常类。

m0_64015460的博客 769

Java 异常处理详解(如果想知道Java中有关异常处理的知识点,那么只看这一篇就足够了!)

Java 异常处理详解(如果想知道Java中有关异常处理的知识点,那么只看这一篇就足够了!)

秋刀鱼不做梦的编程日常 7750

java中异常处理的一个小知识点

今天研究开源代码时遇到一些有关异常处理的部分,基本机构如下public class ExceptionText { public static void main(String args[]) { try { myMethod(); } catch (Exception e) { // TODO Auto-generated catch block e.printSta

Cheney Zhang的专栏 639

Java的异常处理以及重要的知识点OOM

Java的异常处理以及重要的知识点OOM

m0_71395231的博客 551

Java抛出异常与异常处理知识点

本文系统讲解了Java异常处理机制,主要包含以下内容:1. 异常的基本概念和分类(Error、RuntimeException、Checked Exception);2. 异常处理的5个核心关键字(try-catch-finally、throw、throws)及使用场景;3. 多catch块捕获异常的顺序规则;4. 获取异常信息的常用方法;5. 自定义异常的实现步骤;6. 开发中的高频易错点。文章通过大量代码示例,帮助初学者掌握如何捕获、处理和抛出异常,避免程序意外终止,提升代码健壮性。

LJH03144081的博客 256

Java核心知识 4|Java异常处理机制必会知识点汇总

Java异常处理机制 的 必会知识点汇总 + 常见面试题及答案,适合 面试准备、期末复习、开发实战

qq_44758772的博客 1062

【Java 基础你一定要掌握的知识点】Java异常处理和设计

异常(exception)是在运行程序时产生的一种异常情况,已经成为了衡量一门语言是否成熟的标准之一。 一、什么是异常 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。 那如果程序产生异常,是任程序自生自灭,立刻退出终止,还是输出错误给用户?Java 提供了更加优秀的解决办法:异常处理机制。 Java 通过面向对象的方法来处理异常。在一个方法的运行过程中,如果发生了异常,则这个方法会产生代表该异常的一个对象,并把它交给运行时的系统,运行时系统寻找相应的代码来处理这一异

~~~~~~~BUG FLY~~~~~~~~~ 619

java 异常处理 知识点解析

1,Java异常层次 图片: Throwable 类有两个子类:Error 类和Exception类 Error(错误): 用来指示运行时环境发生的错误。例如,JVM 内存溢出。一般地,程序不会从错误中恢复。 Exception(异常):异常类有两个主要的子类:IOException 类和 RuntimeException 类。 2,捕获异常 Error 错误, 一般是指与虚拟机相关的问题,如系统崩溃、虚拟机错误、动态链接失败等,这种错误无法恢复或不可能 捕获,将导致应用程序中断, 通常应用程序无法

qq_36636312的博客 289

Java 异常处理机制知识点

System.out.println("目标方法抛出异常: " + targetException.getClass().getName());System.out.println("原始异常: " + e.getCause().getClass().getName());System.out.println("原始错误: " + e.getCause().getMessage());System.out.println("原因: " + e.getCause().getMessage());

Halo_tjn的博客 952

Java的异常处理机制知识点【笔记详细】

目录标题1初始异常1.1什么是异常?1.2异常引例1.3执行结果1.3.1结果展示1.3.2结果说明2初始异常2.1异常类创建异常对象2.2代码展示2.3执行结果3运行时异常编写程序时可以不处理3.1代码展示3.2执行结果4方法声明位置上使用throws【方法一】4.1代码展示4.2执行结果5try...catch捕捉异常5.1代码展示5.2执行结果6异常处理的原理6.16.2执行结果7深入try...catch7.1代码展示7.1执行结果8异常对象的两个非常重要的方法8.18.2三级目录1初始异常二级目录

weixin_45422321的博客 1356
上一篇: Java开发者必须要了解的几个框架
下一篇: 必须拿下的java面试题,来过一篇,看你卡到第几题?
java03_15
博客等级 码龄9年 263粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值