finally抛出异常

问题: http://www.iteye.com/problems/77232

 

抛出异常:finally中的异常会先于try中的异常。

 

	public static void test11() {
		try {
			System.out.println("try");
			int i = 1 / 0;
		} finally {
			String s = null;
			s.length();
			System.out.println("finally");
		}
		System.out.println("end");
	}

	public static void test11_1() {
		try {
			test11();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

 

这段代码捕获到的异常是:

try
java.lang.NullPointerException

 如果去掉String s部分,抛出的异常是:

try
finally
java.lang.ArithmeticException: / by zero

 

 

事务提交,trycatch写法:

http://wenku.baidu.com/view/17e2f56c1eb91a37f1115ca4.html第4页

 

Connection conn = null;

try{

conn = getConnection();

conn.setAutoCommit(false);

// do something

conn.commit();

}catch(Exception e){

conn.rollback();

// do sth

}finally{

try{

conn.close();

}catch(SQLException e){

// do sth.

}

//...

}

海康VisionMaster与西门子PLC1200进行S7通信 通信是连通算法平台和外部设备的重要渠道,在海康VisionMaster算法平台中既支持外部数据的读入也支持数据的写出,当通信构建起来以后既可以把软件处理结果发送给外界,又可以通过外界发送字符来触发相机拍照或者软件运行。 本文以西门子PLC1200作为外部设备为例,讲解海康VisionMaster与西门子PLC1200进行S7通信。...... 阅读详情

相关推荐

从HAL库SPI状态机机制剖析:为什么你的DMA发送会卡在BUSY状态?

本文深入剖析了STM32 HAL库中SPI状态机机制导致DMA发送卡在BUSY状态的常见问题。通过分析状态机设计原理,揭示了混合使用阻塞方式和DMA方式时状态切换冲突的根源,并提供了三种实战解决方案:正确配置SPI中断、使用HAL_SPI_Abort()函数以及手动管理状态机,帮助开发者实现稳定流畅的SPI DMA通信。

bush的博客 268

关于finally代码块的抛出异常问题

之前面试被问道关于异常捕获的finally代码块作用,可能我们想到的会是在finally中进行一些资源关闭的操作。 常见的操作便是IO流这样的close操作: public static void throwException(){ File file = null; FileInputStream fis = null; try{ ...

璟矢 7413

AI Agent Harness Engineering 监控与日志系统搭建

在生成式AI(Generative AI)与大语言模型(LLM)普及的今天,AI Agent(自主智能代理)已经成为了继「LLM API调用」「单轮/多轮对话」之后的第三代AI应用范式——Agent能够自主感知环境、制定多步决策、调用外部工具(Web搜索、数据库、RAG检索、企业系统API等)、执行复杂任务并优化自身策略。然而,随着Agent应用从Demo原型快速落地到企业生产环境,一系列与工程化落地强绑定的可观测性(Observability)问题正在成为Agent项目成功上线、稳定运行的最大瓶颈。

AI开发架构师 184

finally中不能抛出异常

https://www.cnblogs.com/acm-bingzi/p/finallyCatch.html

文盲青年的博客 2971

LSF0108 level shift设计使用及debug流程

目录 初版设计 测试出现的问题1 解决问题(尝试1) 测试出现的问题2 解决问题2-1 解决问题2-2 单Port测试结果 所有Port均连接测试结果 初版设计 此电路的应用场景在于将LCD屏幕连接到FPGA上,进而通过FPGA中设计的硬件电路来驱动LCD屏幕,验证数字硬件电路设计的正确性。因此需要一个转接板位于FPGA和LCD屏幕之间,将二者连接起来。 转接板的硬件电路设计主要存在以下需求: 实现3.3V和1.8V之间的同时双向逻辑转换(LCD屏幕电平为3.3V,FPGA电平为1.

moshanghongfeng的博客 7562

【编号326】全国地灾数据全国25万多个地质灾害点空间分布数据

全国地质灾害点分布数据涵盖25万多个各类灾害点信息,为灾害防治提供重要依据。通过分析灾害分布规律,可识别高风险区,指导监测预警、应急避险和基础设施建设。多地成功案例(如湖北兴山崩塌避险、重庆长寿滑坡预警、湖南"挪床行动")证明,提前预警和科学防治能有效避免人员伤亡。云南省2024年通过预警体系成功避让31起灾害,保护1342人生命安全。这些实践表明,地质灾害防治需结合科技手段与群防体系,实现早预警、早处置。

千奇百怪无奇不有 1474

在java中如何处理finally块中的抛出异常以及finally和return的一些细节

文章目录First point :finally和return的小细节回顾One question——finally块中使用return会抑制异常的冒泡传输Second point:finally中可能抛出的异常如何处理? First point :finally和return的小细节回顾 在 finally 代码块中改变返回值并不会改变最后返回的内容。且它一定会被执行! 总结为以下几条: 1、当 try 代码块和 catch 代码块中有 return 语句时,finally 仍然会被执行。 2、执行 t

LH is programming hard 7339

OpenLayers源码解析1 Map.js

Map.js 父类:./PluggableMap/PluggableMap 引用:5个模块 ./renderer/Composite.js ./PluggableMap.js ./obj.js ./control.js(控件) ./interaction.js(交互) 主要功能:核心组件,渲染地图 必要参数: view layers target controls和interactions要是未指定,使用默认值 方法:createRenderer()? /** * @module ol/Map */ i

qq_45005996的博客 1898

异常 处理方式和finally

/* 处理异常的第一种方式: 在方法声明的位置上使用throws关键字抛出,谁调用我这个方法,我就抛给谁。抛给调用者来处理。 这种处理异常的态度:上报。 处理异常的第二种方式: 使用try…catch语句对异常进行捕捉。 这个异常不会上报,自己把这个事儿处理了。 异常抛到此处为止,不再上抛了。 注意: 只要异常(无论 是运行时异常还是编译时异常)没有捕捉,采用上报的方式(throw),此方法的后续代码不会执行。 另外需要注意,try语句块中的某一行出现异常,该行后面的代码不会执行。 try…catch捕捉异

m0_46598535的博客 574

华为OD机试 新系统真题 【数字系统转换器】

华为OD机试 新系统真题【数字系统转换器】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【数字系统转换器】多语言题解。

qq_45776114的博客 544

【EMC专题】为什么芯片规格书ESD性能中看不到MM(机器放电模型)

器件级ESD包括三种类型,HBM人体放电模型、MM机械放电模型和CDM元件充电模型。但在芯片规格书中为什么只见到HBM模型与CDM模型,却没有看到MM模型的数据?

一点硬件 454

Java finally用法

本文介绍finally块的作用以及两种不规范的异常处理代码,希望广大程序员避免。

你的指尖有改变世界的力量 1526

OpenCV计算机视觉实战(11)——边缘检测详解

在本节中,我们系统介绍了三大经典边缘检测算子,包括 Sobel 算子:一阶导数平衡了噪声抑制与边缘提取,结合方向信息可用于纹理分析与车道检测;Laplacian 算子:二阶导数对微小亮度突变尤为敏感,配合零交叉和细化技术,可精确捕捉任意方向的细节边缘;Canny 算法:集成多阶段处理与双阈值策略,通过多尺度融合与自适应阈值优化,达到抗噪与细节兼顾的卓越效果。

qq_30167691的博客 4377

java finally 抛出异常_java抛出异常与finally实例解析

这篇文章主要介绍了java抛出异常与finally实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下代码如下:package test1;public class EmbededFinally {public static void main(String args[]) {int result;try {System.out.println...

weixin_33274667的博客 975

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

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

catch抛出异常finally还执行吗_学习廖雪峰的JAVA教程---异常处理(抛出异常)

异常的传播当某个方法抛出了异常时,如果当前方法没有捕获异常,异常就会被抛到上层调用方法,直到遇到某个try ... catch被捕获为止:// exceptionpublic class Main { public static void main(String[] args) { try { process1(); } catch (Exception e) { e.printStackTrac...

weixin_39955142的博客 4667

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

python之异常、异常的捕获、else、finally、主动抛出异常raise

python之异常、异常的捕获、else、finally、主动抛出异常raise

y_three的博客 2775

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

finally里面不要抛出异常

class Exception1 extends Exception{ public Exception1(){ super("This is Exception1"); } } class Exception2 extends Exception{ public Exception2(){ super("This is Exception2"); } } public class

wangxiaolongbob的专栏 3609

try ,finally都抛出异常如何处理.如果try中抛出了异常,在控制权转移到调用栈上一层代码之前, finally 语句块也会执行,如果finally抛出异常,try语句快抛出的那个异常就

package com.github.jdk7; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * try ,finally都抛出异常如何处理.如果try中抛出了异常,在控制权转移到调用栈上一层代码之前, * finally 语句块也会执行,如果finally抛出异常,

nobody 3664

java finally 抛出异常_java – 在finally和catch块中抛出异常

对catch中抛出的异常有问题,最后阻止:class MyExc1 extends Exception {}class MyExc2 extends Exception {}class MyExc3 extends MyExc2 {}public class C1 {public static void main(String[] args) throws Exception {try {Syst...

weixin_33883104的博客 546

catch抛出异常finally还会执行吗?会!

如果我们在try或者catch语句块中抛出异常,finally语句是否会执行? 会!在catch中抛出异常,不会影响finally的执行。JVM会先执行finally,然后回过头来再抛出异常。 详情请参考这篇文章:https://blog.youkuaiyun.com/weixin_39955142/article/details/113050905 ...

小辉的博客 5789

java finally 抛出异常,在finally块中抛出异常

回答(14)2 years agotry {final Resource resource = acquire();try {use(resource);} finally {resource.release();}} catch (ResourceException exx) {... sensible code ...}任务完成 . 没有空测试 . 单一捕获,包括获取和释放异常 . 当然,您可...

weixin_39554170的博客 2080

java finally 抛出异常_java学习中,异常和错误的简介、捕获异常、抛出异常、自定义异常、finally关键字(java 学习中的小记录)...

java学习中,异常和错误的简介、捕获异常、抛出异常、自定义异常、finally关键字(java 学习中的小记录)作者:王可利(Star·星星)异常:(API 的 java.lang 有一个异常,有很多很多)在Java程序中也会程序出现不正常的情况,这个就叫异常。Java是面向对象的语言,任何事物都可以用类来描述,同样的异常也是一种事物。Java中提供了很多的异常类。多个异常堆积起来,就是一个异常...

weixin_34345599的博客 312

java抛出异常 (try/catch/finally)

把有风险的程序代码包含在try/catch块中,编译器会放心很多。 因为try/catch块会告诉编译器你确实知道所调用的方法会有风险,并且也准备好要处理它。如果要处理异常情况,就把异常处理程序放在catch块中。 import javax.sound.midi.*; public class MusicTest1 { public void play(){ try{ ...

ximo1922的博客 3655

try…finally与嵌套及自定义异常抛出

try...finally... try...finally...语句用来表达这样的情况:在程序中,如果一个段代码必须要执行,即无论异常是否产生都要执行,那么此时就需要使用finally。 比如文件关闭,释放锁,把数据库连接返还给连接池等。 try:     f = open("log.txt","r")     a = 10     b = 0     r

采菊东篱下,Python满乾坤! 2506

catch抛出异常finally还执行吗_你真的了解try、catch、finally吗

3、有返回值函数,如果在 finally 里面无返回值,且没有 catch 异常,则先执行 finally,再抛出异常。2、有返回值函数,如果在 finally 里面有返回值,[无论有没catch异常],都会正常返回,不抛异常。1、无返回值函数,如果没有 catch 异常,finally 代码块会执行,再抛出异常。

系统看你学习很认真,随机送了一个月会员! 2123

java finally 抛出异常_如何在java中的finally块中处理抛出异常(How to handle throw exceptions inside finally block in ja...

如何在java中的finally块中处理抛出异常(How to handle throw exceptions inside finally block in java)在java中,不建议在try-chatch块的finally部分中抛出异常,因为隐藏了try或catch块中抛出的任何未处理的throwable的传播。 根据默认声纳配置文件,此做法是blocker级别违规。声纳错误:从此fina...

weixin_34270668的博客 3332
上一篇: Java HashMap冲突实例
下一篇: GMF编辑器中,图形可以放大不能缩小
winseII
博客等级 码龄17年 14粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值