Java中的异常

java 异常框架CODE java 异常框架 立即下载

Java中的异常

概念

代码正常的执行流程中发生意外,必须处理

代码传入的参数不合适,导致一些问题
* 异常后面想要执行的代码,执行不到了,需要处理异常之后,代码能够继续往下走
* 常见异常:
* 1.除数不能为零java.lang.ArithmeticException:类
* 2.java.lang.NullPointerException
* 3.java.lang.StringIndexOutOfBoundsException
* 4.java.lang.ArrayIndexOutOfBoundsException
* 5.类型转换异常java.lang.ClassCastException
* 运行时…异常:编译完成,运行的时候才抛出的异常…运行
* 6.编译时异常java.text.ParseException
异常信息的获得而方式

1.直接打印异常对象
2.通过异常对象,调用getMessage()方法获得
3.通过异常对象,调用printStackTrace 打印异常信息
try{
System.out.println(1/0);
}catch(Exception e){
System.out.println(e);
String message = e.getMessage();
System.out.println(message);/// by zero
e.printStackTrace();
}
异常处理

方式1:try-catch *

  • try{
    • //放的可能发生异常的代码块:发生异常…搞一个对应异常类型的对象
    • }catch(异常类型 形式参数){
    • }catch(ParseException e){
    •  //来到这个语句块,写功能代码
      
    • }catch(){
    • }catch(){//—异常链
    • }finally{
    • //结构一定会执行的语句块:一般用来释放锁,关闭流资源
    • }
    • 1.try语句块,执行代码
    • 2.发生异常:根据类型,匹配对应的catch语句块…进入语句块。
    • 3.finally语句块,一定要执行
    • 3.try-catch执行完毕,继续往下走
      finally

finally语句块的测试

1.finally:try-catch一定会执行的语句块:一般用来释放锁,关闭流资源2.return已经结束方法了,但是finally还是执行了,所以finally一定会执行

3.finally一定会执行的前提,虚拟机不能关闭

4.finally中建议不要写return语句…不好理解!

static int test1(){
int i=10;
try {
System.out.println(1/1);
return i;
} catch (Exception e) {
i = 20;
System.out.println(“i”+e);
return i;//return 结束方法了
}finally{
i= 30;
//return i;
}
}
方式2:抛出

1.方法头:throws关键字,抛出异常类型[根据实际情况…后面的代码不需要执行…不管抛出…]
2.异常抛出,可以在方法头,抛出多个异常的
3.直接抛出一个大的异常Exception: 数据类型的兼容
主动抛出异常:

static String[] str={"a","k","s","dk","a","1","2"};
static void test(String s){
	for (int i = 0; i < str.length; i++) {
		if (s.equals(str[i])) {
			throw new NullPointerException("该字符已存在");
		}
	}
	System.out.println("可以输入");
}

自定义异常类型

1.写的代码,问题:账户已经存在的这种异常现象:对应的异常类型取描述…用NullPointerException不符异常类型

2.java 可以写很多的异常,可能写完所有的异常么?

3.自己定义异常类型,表达,自己实际开发中的意外情况

4.异常:继承体系的,异常都有异常信息…【直接在父类搞一个字段…存信息…父类提供对应的方法处理打印异常新…】

public class UserNullException extends Exception{

UserNullException(String s){
	super(s);
}

}

static String[] str={“a”,“k”,“s”,“dk”,“a”,“1”,“2”};
static void test(String s)throws UserNullException {
for (int i = 0; i < str.length; i++) {
if (s.equals(str[i])) {
throw new UserNullException(“该字符已存在”);//自定义类UserNullException继承Exception
}
}
System.out.println(“可以输入”);
}

如何使用C#自带的GDI+双缓冲类BufferedGraphics实现双缓冲功能 小白摸索着编写一个上位机界面,将遇到的问题及解决方法记录下,以供后来的小白使用哈。这篇文章解决的问题是在绘图时候的闪烁问题。其中网上有些介绍的设置控制方式controlstyle的方法,这个方法我的理解是比较适合于在一个完整的窗口当中绘图。如果要在一个窗口当中的内部容器或者控件内画图的话就不太适合,通常按照前述的方法设置后没有任何效果。对于在窗口内部的绘图的来说,比较有效的方法是在内存当中开辟一块 阅读详情

相关推荐

无人机基本组成部件

无人机基本组成部件

qq_37410522的博客 1万+

Java中获取Postgresql错误码(getErrorCode/getSQLState)

Java中获取PG的错误码,与Oracle的区别

InternalsOf 1631

产业大脑+未来工厂:揭秘浙江数字经济系统的5大核心场景搭建指南

本文深入解析了“产业大脑+未来工厂”这一浙江数字经济系统的核心范式,并提供了五大核心场景的实战搭建指南。文章详细阐述了从供应链协同、产能共享到产品创新、质量追溯及绿色低碳等关键场景的构建逻辑与技术架构,旨在帮助企业实现从技术驱动到场景驱动的价值落地,破解数据孤岛难题,提升产业链整体效能。

mac99的博客 665

Java 系列-Exception

在 Java 中,Exception 被单独列为了一章,足以证明其独立性与重要性。所以什么是异常?Java 的基本理念是“结构不佳的代码不能运行”。对于程序 Error 而言,恢复系统 Error 十分重要,而,能够极大的提高代码健壮性。对于, 在编译期间发现它自然是最好的时机,因为此时我们可以立即更改代码,提高健壮性来解决问题。但是, 有些错误,属于运行时错误, 只有在程序编译完成后,在 JVM 中运行时,才能发现这种隐患。

ifredom 1106

流式数据湖存储技术,Apache Paimon是什么?

是一项流式数据湖存储技术,可以为用户提供高吞吐、低延迟的数据摄入、流式订阅以及实时查询能力。Paimon 采用开放的数据格式和技术理念,可以与 Apache Flink / Spark / Trino 等诸多业界主流计算引擎进行对接,共同推进 Streaming Lakehouse 架构的普及和发展。

一个写湿的程序猿 2万+

ROST_CM6软件之词频分析、社会网络和语义网络分析、情感分析

简介 ROST CM 6是武汉大学沈阳教授研发编码的国内目前唯一的以辅助人文社会科学研究的大型免费社会计算平台。该软件可以实现微博分析、聊天分析、全网分析、网站分析、浏览分析、分词、词频统计、英文词频统计、流量分析、聚类分析等一系列文本分析。 社会网络和语义网络分析(S) 数据 注意,保存时编码要为ANSI 所以这里需要转换一下 准备自定义表与停词表 例如 同时,点击快速分析后,将会弹出网络图 对网络图进行设置 对布局进行设置 对节点、边进行设置 最终效果图 修改 情感分析

积一时之步,臻千里之遥程 9万+

Java进阶四—异常

自定义异常一般由企业里的架构师负责。1.第一步:创建ErrorCode接口。/*** 获取错误码* @return*//*** 获取错误信息* @return*/2.创建MyCodeEnum枚举类,编写代码实现接口中的所有方法。// 错误端口与信息NOT_FOUND_PAGE("404","找不到网站资源"),NOT_FOUND_FILE("888","找不到文件"),NOT_O_TEN("bad", "只能求10以内的加法");// 此处必须有一个code,Msg。

2301_76556912的博客 372

gradle报错:A problem occurred configuring root project ‘My Application‘.

即使翻译了,我开始也看不懂,到处找网上教程,但都是改环境变量。马虎的我即使看了很多遍,改了很多遍也没反应过来,今天第一次搞gradle,突然就报错了,打印出。好了我就继续看项目了。

m0_59878789的博客 4090

十一、Exception异常处理(三种方式)

十一、Exception异常处理(三种方式)

Eyesmoon的博客 1004

HanLP的分词

HanLP的分词

sikh_0529的博客 1万+

【图像去噪】论文精读:Restormer: Efficient Transformer for High-Resolution Image Restoration

论文题目:Restormer: Efficient Transformer for High-Resolution Image Restoration —— Restormer:用于高分辨率图像恢复的高效变压器高效Transformer模型用于图像恢复!由于卷积神经网络 (CNN) 在从大规模数据中学习可泛化的图像先验方面表现良好,因此这些模型已广泛应用于图像恢复和相关任务。最近,另一类神经架构 Transformer 在自然语言和高级视觉任务中显示出显着的性能提升。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1523

Java中异常Exception的实现的一些分析

文章地址:http://blog.youkuaiyun.com/hengyunabc/article/details/14108617 前言: 最近发现一个很有用的Eclipse插件:http://andrei.gmxhome.de/bytecode/,可以在Eclipse直接查看,调试Java的字节码。 顺带研究了下Java里异常的实现机制,还有JDK7里的mutil catch的实现原理。

横云断岭的专栏 7238

用 SAP XCO XLSX 模块优雅读 Excel:坐标、选择模式与实战案例全解析

SAP ABAP Cloud 中的 XCO XLSX 模块为 Excel 文件处理提供了官方解决方案。文章介绍了三个核心概念:通过 XCO_CP_XLSX=>DOCUMENT 获取文档句柄;使用 CL_XCO_XLSX_COORDINATE 坐标系统定位单元格;利用 Selection Pattern 精确读取数据区域。这些功能在 RAP 批量导入等业务场景中尤为实用,相比传统方案更加简洁可靠。文章还分享了真实项目中的最佳实践,如动态列定位和相对偏移技巧,帮助开发者构建更健壮的 Excel 导入逻辑。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 191

【Java】Java中的异常

在Java中,异常(Exception)是指程序执行过程中可能出现的不正常情况或错误。它是一个事件,它会干扰程序的正常执行流程,并可能导致程序出现错误或崩溃。异常在Java中是以对象的形式表示的,这些对象是从类或其子类派生而来。Throwable和。是表示可检查异常的基类。可检查异常是指在编译时需要显式处理的异常。Exception类及其子类用于表示程序运行过程中可能出现的外部条件、错误或其他可恢复的情况。例如,文件未找到、网络连接中断、输入格式错误等。

qq_61635026的博客 5716

Statistics and Machine Learning Toolbox

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

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java中的异常

我们实现一个用户登陆功能if (!if (!System.out.println("登陆成功");自定义异常具体实现方法1.自定义异常类,然后继承Exception或RunTimeException2.实现一个带有String类型参数的构造方法,参数含义:异常出现的原因。上面的login代码可以改成这样if (!throw new UserNameException("用户名错误!");if (!throw new PasswordException("用户名错误!");

DXY798的博客 1485

WINCC7.3破解文件

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

认识Java中的异常、异常的基本用法

一、认识异常 1、常见的异常 1.算术异常 System.out.println(10 / 0); // 执行结果 Exception in thread "main" java.lang.ArithmeticException: / by zero 2.数组下标越界 int[] arr = {1, 2, 3}; System.out.println(arr[100]); // 执行结果 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsE

1226 3601

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

java中如何写异常_Java中的异常

异常全部继承自超类ThrowableError错误:程序运行过程中 非常严重的错误我们的态度:不需要处理(处理不了),不去掩盖,应该找到根源去修改。例如:内存泄漏(死循环)栈溢出(无限递归)Exception异常:小错误,分为运行时异常和编译期异常运行时异常:RuntimeException及其子类,编译的时候不报错。 运行的时候才会报错设计理念:运行时异常是为用户准备的,程序员在设计编码的时候,...

weixin_36211536的博客 1595

java 所有的异常类_java中的异常类

Java中的异常:1.Throwable是所有异常的根,java.lang.ThrowableThrowable包含了错误(Error)和异常(Exception),Exception又包含了运行时异常。Error:java.lang.ErrorException:java.lang.Exception2.Exception一般分为Checked异常和Runtime异常,所有RuntimeExc...

weixin_35439783的博客 2023

Java中的异常(checked异常和unchecked异常)

Java的异常层次结构 要想明白Java中checked Exception和unchecked Exception的区别,我们首先来看一下Java的异常层次结构。   这是一个简化的Java异常层次结构示意图,需要注意的是所有的类都是从Throwable继承而来,下一层则分为两个结构,Error和Exception。其中Error类层次描述了Java运行时系统的内部错误和资源耗尽错误,这种错误除了简单的报告给用户,并尽力阻止程序安全终止之外,一般也米有别的解决办法了。 最常用的五种Runti...

奋进的小白粥 6141
下一篇: Java常用类
徐小
博客等级 码龄8年 3粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值