Exception的try{}catch{}处理(return)

2026中银杯区块链赛项备赛全攻略:从任务书拆解到高分技巧 区块链技术正从概念走向工程化落地,其核心价值在于通过分布式账本、智能合约与共识机制,构建可信、透明、可追溯的业务协作网络。在供应链溯源、存证、资产流转等场景中,区块链应用已从单一技术验证转向完整业务系统交付,这对开发者的综合能力提出了更高要求。对于职业院校技能大赛而言,选手不仅需要掌握联盟链底层搭建、Solidity合约开发、前后端应用联调等技术,还需具备规范交付与团队协作的工程素养。围绕2026年中银杯湖北省职业院校技能大赛区块链技术应用赛项,本文深入拆解任务书模块与评分逻辑,梳理底层链搭建、智能合约开发 阅读详情
  public static void main(String[] args) {
 String remark = String.format("备忘内容:本订单预计下单金额%s元,参加促销活动优惠%s元,产品优惠(公司让利)%s元", 12.0,1.0,5.0);
 System.out.println(remark);
 try{
 System.out.println("aaaaaaaaaaaaaaa");
 String str = DpnProxyTest1.makeexception(); //分别调用makeexception1,makeexception2
 System.out.println(str);
 System.out.println("bbbbbbbbbbb");
 }catch(Exception e){
 System.out.println("exception catch 1");
 
 }finally{
 System.out.println("fianlly----------------------------");
 }
 System.out.println("ending--------------");

  }


  public static String makeexception() throws Exception{
 try{
 System.out.println("eeeeeeeee");
 String str = null;
 int i = 1/0; 
 if(str.equals("1")){
 System.out.println("fffffffffffff");
 }
 System.out.println("ggggggggggg");
 
 }catch(Exception e){
 System.out.println("kkkkkkkkkkkkkkk");
 throw e;
 }
 System.out.println("zzzzzzzzzzzz");
 return "hhhhhhhhhhhhhh";


  }


调用结果:

DpnProxyTest1.makeexception();

备忘内容:本订单预计下单金额12.0元,参加促销活动优惠1.0元,产品优惠(公司让利)5.0元
aaaaaaaaaaaaaaa
eeeeeeeee
kkkkkkkkkkkkkkk
exception catch 1
fianlly----------------------------
ending--------------


  
  public static String makeexception1() throws Exception{
 try{
 System.out.println("eeeeeeeee");
 String str = null;
 int i = 1/0; 
 if(str.equals("1")){
 System.out.println("fffffffffffff");
 }
 System.out.println("ggggggggggg");
 return "hhhhhhhhhhhhhh";
 }catch(Exception e){
 System.out.println("kkkkkkkkkkkkkkk");
 throw e;  
 }finally{
 return "iiiiiiiiii";
 }
  }


调用结果:

DpnProxyTest1.makeexception1();

备忘内容:本订单预计下单金额12.0元,参加促销活动优惠1.0元,产品优惠(公司让利)5.0元
aaaaaaaaaaaaaaa
eeeeeeeee
kkkkkkkkkkkkkkk
iiiiiiiiii
bbbbbbbbbbb
fianlly----------------------------
ending--------------





  public static String makeexception2() throws Exception{


 System.out.println("eeeeeeeee");
 String str = null;
 if(str.equals("1")){
 System.out.println("fffffffffffff");
 }
 System.out.println("ggggggggggg");
 return "hhhhhhhhhhhhhh";
 
  }


调用结果:

DpnProxyTest1.makeexception2();

备忘内容:本订单预计下单金额12.0元,参加促销活动优惠1.0元,产品优惠(公司让利)5.0元
aaaaaaaaaaaaaaa
eeeeeeeee
exception catch 1
fianlly----------------------------
ending--------------




  public static String makeexception3(){
 try{
 System.out.println("eeeeeeeee");
 String str = null;
 int i = 1/0; 
 if(str.equals("1")){
 System.out.println("fffffffffffff");
 }
 System.out.println("ggggggggggg");
 }catch(Exception e){
 System.out.println("kkkkkkkkkkkkkkk");  
 }
 
 System.out.println("zzzzzzzzzzzz");
 return "hhhhhhhhhhhhhh";
  }


调用结果:

DpnProxyTest1.makeexception3();

备忘内容:本订单预计下单金额12.0元,参加促销活动优惠1.0元,产品优惠(公司让利)5.0元
aaaaaaaaaaaaaaa
eeeeeeeee
kkkkkkkkkkkkkkk
zzzzzzzzzzzz
hhhhhhhhhhhhhh
bbbbbbbbbbb
fianlly----------------------------
ending--------------


  public static String makeexception4() throws Exception{
 try{
 System.out.println("eeeeeeeee");
 String str = null;
 int i = 1/0; 
 if(str.equals("1")){
 System.out.println("fffffffffffff");
 }
 System.out.println("ggggggggggg");
 return "hhhhhhhhhh";
 }catch(Exception e){
 System.out.println("kkkkkkkkkkkkkkk");
 throw e;
// System.out.println("zzzzzzzzzzzz");
 }finally{
 System.out.println("yyyyyyyyyyy");
 }


  }


调用结果:

DpnProxyTest1.makeexception4();

备忘内容:本订单预计下单金额12.0元,参加促销活动优惠1.0元,产品优惠(公司让利)5.0元
aaaaaaaaaaaaaaa
eeeeeeeee
kkkkkkkkkkkkkkk
yyyyyyyyyyy
exception catch 1
fianlly----------------------------
ending--------------



  public static void makeexception6(){
 try{
 System.out.println("eeeeeeeee");
 String str = null;
 int i = 1/0; 
 if(str.equals("1")){
 System.out.println("fffffffffffff");
 }
 System.out.println("ggggggggggg");
 }catch(Exception e){
 System.out.println("kkkkkkkkkkkkkkk");
  throw e;  //这种写法是错误的,必须方法上加throws Exception
  throw new RuntimeException(e); //这种写法OK,不需要加throws Exception
// System.out.println("zzzzzzzzzzzz"); //throw之后不能再写语句
 }finally{
 System.out.println("yyyyyyyyyyy");
 }


  }




结论:

1.由DpnProxyTest1.makeexception3();可知try{ A; exception;B}catch{} C; 若发生异常则try块里异常之后的语句不再执行,try{}catch{}块外面的语句可继续执行;

2.由DpnProxyTest1.makeexception(); 可知try{ A; exception;B}catch{ throw exception} C;若catch块抛出异常,则try块中异常之后的语句及try{}catch{}块外面的语句都不再执行,注意catch{}块里抛出异常语句后不能再写其他语句,否则编译出错

3.由DpnProxyTest1.makeexception1() ;可知finally块中有return语句会导致抛出的异常被吞掉,不建议finally里写return语句

4.被调用的方法已自行catch到异常且进行了处理(非抛出异常处理),在调用方法里不会觉得有异常


另外注意:

这种写法会被报编译错误,未return,但是catch中的throw new RuntimeException(e);一旦加上就会编译通过

  public static String makeexception7(){
 try{
 System.out.println("eeeeeeeee");
 String str = null;
 int i = 1/0; 
 if(str.equals("1")){
 System.out.println("fffffffffffff");
 }
 System.out.println("ggggggggggg");
 return "hhhhhhhhhhh";
 }catch(Exception e){
 System.out.println("kkkkkkkkkkkkkkk");
 //throw e;
 //throw new RuntimeException(e);
// System.out.println("zzzzzzzzzzzz");
 }  
  }
 


130、NPU的仿真测试:使用Gem5进行全系统仿真 这篇文章摘要(149字): 本文分享了使用Gem5全系统仿真器验证NPU设计的实践经验。作者通过搭建自定义NPU模型并集成到Gem5系统中,实现了CPU-NPU-内存协同仿真。关键点包括:1) 使用SimObject机制构建可配置的NPU模型;2) 合理配置IO和内存总线避免访问冲突;3) 开发Linux驱动实现CPU与NPU通信;4) 利用Gem5调试功能监控内部状态。相比RTL仿真和FPGA验证,该方法能快速验证微架构设计并定位系统级问题,有效减少了流片风险。文章特别强调了时钟域配置、总线仲裁、对齐访问 阅读详情

相关推荐

【vue看板】

大屏看板提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:代码量较多,看板中的。

weixin_46223284的博客 2772

Python异常处理(try...except 语句中有return的一些情况)

一、异常处理语句 try…except… 当try语句出现错误,就会执行except语句; 当try语句没出错时,不会执行except语句。 try…except…else… 若发生了异常,正常抛出异常信息; 若未发生异常,执行else语句。 try…except…finally… finally语句是必须要执行的 二、try except 语句中带有return的一些情况 首先来看一道题目: 下面代码的输出结果是? def fun(num, s=0): try: s

流星的博客 1万+

【73页PPT】美的简单高效的管理逻辑(附下载方式)

其科技领先战略依托四级研发体系(中央研究院、事业部、前沿技术、产品开发)与 “三个一代” 模式(开发一代、储备一代、研究一代),构建全球研发布局(“2+4+N” 体系,含顺德、上海双总部,美、德、意、日四大研发中心及分布式创新节点),研发投入强度持续提升。MBS(美的精益运营体系)以 “12345” 为方法论:始于客户需求,借鉴顶级企业实践,以战略部署、人才育成、日常管理为核心,追求质量、交付、成本、创新四大目标,通过精益五步法(定价值、析流、促流动、拉系统、尽善美)实现全链条优化。

2501_92808811的博客 1103

深入理解try catch吃掉异常,及catch(Exception e)中的异常

package test.s; public class yichang { public static void main(String[] args) throws Exception{ try{ double a=aa(); System.out.println(a); }catch(Exception e){ e.printStackTrace(); }

小爷欣欣 7万+

vue引入使用腾讯地图

// 引入鹅厂地图 initMap(lat = 0.0000000, lng = 0.0000000) { // 定义地图中心点坐标- var center = new TMap.LatLng(lat, lng) // 定义map变量,调用 TMap.Map() 构造函数创建地图 map = new TMap.Map(document.getElementById('txMapBox'), { center: center, // 设.

LiangRZ 4537

Rockchip MPP解码H264实战:从文件到YUV的完整流程解析

本文详细解析了在Rockchip平台上使用MPP(Media Process Platform)硬件解码H264视频文件并输出YUV数据的完整流程。通过实战代码示例,深入讲解了MPP解码器的初始化、数据包投递、非阻塞模式下的双循环控制以及YUV帧的提取与保存等核心步骤,并提供了环境搭建、编译运行和常见问题排查指南,帮助开发者高效利用硬件加速进行视频处理。

life6的博客 479

java异常处理throw new RuntimeException(e)

1.java try catch 异常后还会继续执行吗? catch 中如果你没有再抛出异常 , 那么catch之后的代码是可以继续执行的 , 但是try中 , 报错的那一行代码之后 一直到try结束为止的这一段代码 , 是不会再执行的。 //代码1 public static void test() throws Exception { throw new Exception("参数越界"); System.out.println("异常后"); //编译错误,「无法访问的语句

mocas_wang的博客 3万+

PCB Layout总结

PCB Layout作为硬件设计中的一个环节,也是很重要的一个环节;在硬件电路设计合理的情况下,他其实是影响性能的一个绝对重要的指标。现在很多的PCB Layout工程师都是按照硬件工程师或者PI SI工程师给出的约束规则来完成布局布线的,这些也就是俗称的 “拉线工”。他们重复而机械的完成一块块PCB设计,一段时间设计后,他们中的一些或许已经有了这样的一些经验:哪些要做等长,哪些要走粗、哪些要平...

xydlxd118的博客 2583

try catch 语句中有return 的各类情况

在牛客上做java题时遇到过多到关于try catch语句的问题,看了很多答案解析,在这里记录一下。首先给出一道题目:下面代码的运行结果为?public class test { public int add(int a,int b) { try { return a+b; }catch(Exception e){ System.out.println("catch语句块")...

Dxy的博客 6万+

数字IC后端先进工艺设计实现之TSMC 12nm 6Track工艺数字IC后端实现重点难点盘点

如果你仅仅是跑个先进工艺的flow,不懂先进工艺在数字IC后端实现上的不同点,为何有这样的不同点,针对这些不同之处后端实现阶段如何考虑它们,那么你等于0经验!大家可以针对本文所列的要点进行复盘,如果这些都搞透彻了,你就可以大胆把T12 nm的A72和A55项目写到你的简历中。T12这个工艺也是支持Preferred和Non-prefered两个方向来完成routing的,但是它对它们的最小线宽和最小线间距提出了更严格的要求。所有各个子模块的形状,彼此之间的间距都是有严格的要求。为何要有P48这一层?

weixin_37584728的博客 8341

2023,程序员的出路在哪里?

可是似乎从30岁开始这工资就没涨过,前面跳槽几次涨的薪水在30岁以后跳槽已经不管用了、定格了,这几年由于市场环境不景气,程序员竞争越来越激烈,36岁跟30拿的工资一模一样,不仅工资拿的一样,反而事情还越来越多了,这些都意味着什么?处理故障需要的通常不仅仅是写代码的能力,还需要对一个系统的全貌要有一定的掌握。虽然目前不少大型互联网企业都在进行结构性调整,但是从互联网行业发展的基本面来看,未来在产业互联网发展的过程中,IT行业和传统行业将会释放出大量的就业岗位,所以未来程序员的发展空间还是非常值得期待的。

AI天才研究院 20万+

return 于try{}catch(Exception e){}finally{}语句结合使用的一点注意事项。

<br />  在最近项目中出现了一个数据加载于数据库信息延迟的问题,通过检查,发现问题就在return与try语句结合使用时出现问题,导致后台的缓存类一直没有去调用数据库的最新数据,特此留下印记。<br /> <br />在java语句中,return的最基本的含义就是返回一个结果值,但实际上return也包含了一个break的作用,并且它是跳出整过方法而非循环。<br />  比如:<br />       public void testReturn(){<br />          String

lkclkc88的专栏 953

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

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

try-catch-finally异常处理总结,java异常常见面试题

try+catch的处理流程 异常体系结构 throws关键字 此关键字主要在方法的声明上使用,表示方法中不处理异常,而交给调用处处理。 RuntimeExcepion与Exception的区别 注意观察如下方法的源码: Integer类: public static int parseInt(String text)throws NumberFormatException 此方法抛出了异常, 但是使用时却不需要进行try。。。catch捕获处理。 原因: 因为NumberFormatException

qq_43206800的博客 625

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

WINCC7.3破解文件

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

try catch 底层原理

有这样一段程序 public class Main { public static void main(String[] args) { new Main().call(); } public int call() { try { int a = 1 / 0; } catch (Exception e) { System.err.println("exception"); return 0; } finally { return 4; } } } 程

吉他程序员的博客 1178

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java的异常处理、自定义异常、try-with-resources

Java的异常处理机制 Java通过面向对象的方式对异常进行处理,Java把异常按照不同的类型进行分类,并提供了良好的接口。在Java中,每个异常都是一个Throwable对象。Throwable类是所有异常类的父类。 Java的异常处理关键字 Java的异常处理主要依赖于:try、catch、finally、throw、throws五个关键字,关键字作用如下 try关键字后紧跟一个花括号括起来...

xingze的博客 942

Exception类

异常类 /* 什么是异常(Exception) 异常是程序在编译或运行过程中出现的例外,这些例外有的可以避免,有的却无法避免。 Exception类继承自Throwable类,Throwable类还有一个子类Error Error代表的是错误,不再是程序员编程处理的范围。 检查异常也称为编译期异常 不可避免,必须进行异常处理,要不编译器报错 Exception以及它的子类(除去RuntimeException) 未检查异常也称为运行时异常 可以避免,不需要必须处理 RuntimeException以

戌的博客 3537

Java基础——异常详解(Error 与 Exception )

从前三个例子可以看出如果 try{} 中的代码没有异常, catch(){} 代码块中的代码不会执行。所以如果 try{} 和 catch(){} 都含有 return 时,无异常执行 try{} 中的 return ,存在异常执行catch(){} 的 return。不管任何情况,就算 try{} 或 catch(){} 中含有 return , finally{} 中的代码一定会执行,那。

qq_44182424的博客 1314

try{}catch{}finally{}、throw、throws关键字

Throwable为顶层父类; Throwable又派生出Error类和Exception类; 错误:Error类以及他的子类的实例,代表了JVM本身的错误。错误不能被程序员通过代码处理,Error很少出现。因此,程序员应该关注Exception为父类的分支下的各种异常类。 异常:Exception以及他的子类,代表程序运行时发送的各种不期望发生的事件。可以被Java异常处理机制使用,是异常...

hdn_kb的博客 398

Java面试复习——异常处理

Java面试准备——异常处理 本文学习自GitHub上的JavaGuide项目,感谢大佬的资源,此处为自我学习与整理,原项目链接 JavaGuide Java异常类层次结构图 Java中所有的异常都有一个祖先java.lang.Throwable。Throwable有两个重要子类Error和Exception。 Error表示程序无法处理的错误,是运行时较为严重的问题。大多数错误于代码编写者的...

weixin_40407203的博客 988

谈一谈Java中的Error和Exception

Error和Exception的联系 继承结构:Error和Exception都是继承于Throwable,RuntimeException继承自Exception。 Error和RuntimeException及其子类称为未检查异常(Unchecked exception),其它异常成为受检查异常(Checked Exception)。 Error和Exception的区别 Error类一般是指与

viclee 2万+

【Java基础系列教程】第九章 Java异常处理机制

一、异常概述与异常体系结构 二、初识异常与常见异常 三、异常处理的处理机制 四、手动抛出异常:throw 五、异常的链化 六、自定义异常 七、异常的注意事项 八、finally块和return 九、课后练习题和面试题

波哩个波的博客 1191

java中try块不可以省略_Java常见问题 try-catch-finally异常处理总结

try+catch的处理流程异常体系结构throws关键字此关键字主要在方法的声明上使用,表示方法中不处理异常,而交给调用处处理。RuntimeExcepion与Exception的区别注意观察如下方法的源码:Integer类: public static int parseInt(String text)throws NumberFormatException此方法抛出了异常, 但是使用时却不需...

weixin_39796855的博客 2114

java中的异常_Java中的异常 Exception

原标题:Java中的异常 Exception java.lang.Exception类是Java中所有异常的直接或间接父类。即Exception类是所有异常的根类。比如程序:publicclass ExceptionTest{publicstaticvoid main(String[] args){int a = 3;int b = 0;int c = a / b;System.out.print...

weixin_28999139的博客 209

Java Error和Exception

Error和Exception的联系继承结构:Error和Exception都是继承于Throwable,RuntimeException继承自Exception。Error和RuntimeException及其子类称为未检查异常(Unchecked exception),其它异常成为受检查异常(Checked Exception)。Error和Exception的区别Error类一般是指与虚拟机...

hf : )的博客 185

java中return result>0_Java 语言基础&异常处理

Java 语言基础异常处理Error 和 Exception Exception 和 Error, ⼆者都是 Java 异常处理的重要⼦类, 各⾃都包含⼤量⼦类。均继承自 Throwable 类。Error 表⽰系统级的错误, 是 java 运⾏环境内部错误或硬件问题, 不能指望程序来处理这样的问题, 除了退出运⾏外别⽆选择, 它是 Java 虚拟机抛出的。Exception 表⽰程序...

weixin_35434041的博客 847

Java_Exception_异常

Java_Exception_异常

chairforman的博客 383
上一篇: js中的逻辑或和逻辑与
下一篇: sublime text使用
lujun12
博客等级 码龄15年 0粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值