try,catch,finally的执行顺序(超详细)

PyTorch:初学者全面指南torch函数使用 is_tensor是 PyTorch 中的一个函数,用来判断给定的对象是否是一个 PyTorch 张量(Tensor)。这个函数非常有用,特别是在你处理多种数据类型时,需要确认某个对象是否为PyTorch张量的情况下。PyTorch 中的存储对象是一种底层数据结构,用于持有张量(Tensor)的数据。每个张量都与一个存储对象相关联,该对象实际上包含了张量的数据。虽然多个张量可以共享相同的存储,但它们可以有不同的视图(比如不同的大小和步长)。这篇博客全面而详细地介绍了 PyTorch 框架及其核心组件。 阅读详情

闲话少说,上代码

①try中带有return(基本类型)
在这里插入图片描述
当try中带有return时,会先执行return前的代码,然后暂时保存需要return的信息,再执行finally中的代码,最后再通过return返回之前保存的信息。所以,这里方法返回的值是try中计算后的2,而非finally中计算后的3

②try中带有return(引用类型)
在这里插入图片描述
看完这个例子,可能会发现问题,刚提到return时会临时保存需要返回的信息,不受finally中的影响,为什么这里会有变化?其实问题出在参数类型上,上一个例子用的是基本类型,这里用的引用类型。list里存的不是变量本身,而是变量的地址,所以当finally通过地址改变了变量,还是会影响方法返回值的。

③catch中带有return
在这里插入图片描述
catch中return与try中一样,会先执行return前的代码,然后暂时保存需要return的信息,再执行finally中的代码,最后再通过return返回之前保存的信息。所以,这里方法返回的值是try、catch中累积计算后的3,而非finally中计算后的4。

④finally中带有return
在这里插入图片描述
当finally中有return的时候,try中的return会失效,在执行完finally的return之后,就不会再执行try中的return。这种写法,编译是可以编译通过的,但是编译器会给予警告,所以不推荐在finally中写return,这会破坏程序的完整性,而且一旦finally里出现异常,会导致catch中的异常被覆盖。

⑤catch和finally中有return
在这里插入图片描述
catch和finally都存在return的时候,会先执行try -> catch -finally 中,最后return finally

关注公众号
在这里插入图片描述
每周会更新干货知识

成功解决C._set_default_tensor_type(t) TypeError: type torch.cuda.HalfTensor not available. Torch not com ​ 成功解决C._set_default_tensor_type(t) TypeError: type torch.cuda.HalfTensor not available. Torch not compiled with CUDA enabled. 目录 解决问题 解决思路 解决方法 解决问题 _C._set_default_tensor_type(t) TypeError: type torch.cuda.HalfTensor not available. Torch not comp 阅读详情

相关推荐

Pytorch快速入门系列---(一)张量及运算

在上面的例子中,我们演示了如何调用pytorch中的函数查看、修改默认数据类型,但是这种修改是全局的,如何我们想要把一个张量a(32位浮点型)转换为16位有符号整型但是又不影响其他张量的数据类型怎么办呢?我们接着看下面一个例子。torch.sort()函数:对一维张量进行排序,或者对高维张量在指定的维度进行排序,在输出排序结果的同时,还会输出对应的值在原始位置的索引。张量计算主要包括张量之间的大小比较、张量的基本运算(元素之间的运算和矩阵之间的运算)、张量与统计相关的运算(排序、最大值、最小值)

qq_42681787的博客 4534

pytorch每日一学8(torch.set_default_tensor_type(t))

8.第八个方法 torch.set_default_tensor_type(t) 这个方法的意思是设置pytorch中默认的浮点类型,一般使用pytorch进行运算时候使用的都是浮点数来进行计算,所以设置默认浮点数有时候也很重要。 虽然这个方法和曾经的torch.set_default_dtype(d)确实功能很相似,但是实际上今天介绍的这个方法更强大一些(注意两个方法都只可以设置浮点数的默认类型,不可以设置整型的默认类型)。 Tensor有不同的数据类型,每种类型分别有对应CPU和GPU版本(Half

Fluid_ray的博客 1万+

core_analyzer分析c++程序内存占用

环境:centos; 进程:单进程多线程c++程序; 问题:1. 分析系统内存占用; 2. 分析ptmalloc内存空洞(bins上的空闲chunk的大小); 包括:1. 占用了很大内存的c++进程; 2. gcore(在进程不core dump的情况下生成core文件); 3. core_analyzer(分析gcor...

weixin_41644391的博客 4811

c语言回文串判定代码_C语言编写一个程序,判断输入的一个字符串是否是回文。...

展开全部源代码2113如下:#include int main(){int n, reversedInteger = 0, remainder, originalInteger;printf("输入一个整数5261: ");scanf("%d", &n);originalInteger = n;// 翻转while( n!=0 ){remainder = n%10;reversedInte...

weixin_39964528的博客 1573

Pointnet++环境配置+复现

深度学习点云经典网络Pointnet++

weixin_58663121的博客 8075

单目视觉定位:深入解析PNP算法在机器人导航中的实战应用

本文深入解析了PNP算法在机器人单目视觉定位中的核心原理与实战应用。通过拆解坐标变换四步,详细阐述了如何从二维图像点反求相机三维位姿。文章结合OpenCV的solvePnP函数,提供了算法选择、参数调优及结果后处理的实用指南,并针对机器人导航中的特征匹配、尺度不确定性等挑战,给出了鲁棒性优化与实时性平衡的解决方案。

weixin_29083649的博客 419

try、catch、finally、return 执行顺序——超详细讲解

转载请标明出处:http://blog.youkuaiyun.com/xx326664162/article/details/50266995 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的收货! 代码示例:http://www.cnblogs.com/lanxuezaipiao/p/3440471.html 结论: 1、不管有木有出现异常,finally块中代码都会执行...

薛瑄的博客 1万+

交通流预测爬坑记(一):交通流数据集,原始数据

常用的交通流数据集,持续更新~~

K_first的博客 4万+

【Java-笔试面试】try、catch、finally 执行顺序超详细讲解。

try、catch、finally 含有return时执行顺序

笔记、Bug解决 1775

【无线通信】射频杂散(RF Spurious Emissions)

射频杂散(RF Spurious Emissions)是指在无线通信系统中,除了在指定频率范围内的预期信号之外,任何不需要的或非预期的射频信号。这些杂散信号可能会干扰其他通信系统,降低系统性能,并违反无线电通信法规。射频杂散通常包括谐波、次谐波、互调产物和其他非线性失真所产生的信号。

qq_38801607的博客 5422

R语言新手也能搞定!WGCNA分析全流程代码详解(附常见报错解决方案)

本文为R语言新手提供了WGCNA分析的完整代码流程与实战指南。从环境配置、数据准备、软阈值选择、网络构建到模块-表型关联分析,逐步详解核心步骤。重点针对安装依赖、内存不足等常见报错提供了具体解决方案,帮助初学者避开陷阱,顺利完成加权基因共表达网络分析。

terraform7cloud的博客 539

try-catch-finally的执行顺序

try-catch-finally的执行顺序 结论: 不管有没有出现异常,finally代码块都会执行; 不管try和catch的代码块中有return时,finally仍会执行,且如果finally代码块也有return,则此代码肯定会返回finally执行的return值。 分有return和没有return来讨论try-catch-finally执行顺序的情况: 1 无return 举个例子: try { t(); tt(); } catch (Exception e) {

qq_43842093的博客 1万+

OpenCode + Oh My OpenCode:打造你的终极AI编程团队(OpenCode新手入门指南)

本文详细介绍了开源终端AI编程助手 OpenCode 的完整配置教程 🖥️,从安装、AI模型配置到增强插件 Oh My OpenCode 的部署一应俱全。支持 Claude、ChatGPT、Gemini 多模型切换 🤖,还能实现多AI智能体协作开发。步骤清晰适合新手 📝,想在终端用AI写代码的开发者不要错过 ✨

XiaoqiangClub的博客 1万+

try catch finally三者的执行顺序

我们在做题的时候,时长会遇到关于try的题型,会让你判断他们的执行顺序,今天我给大家总结一下,他们的执行顺序,希望大家一定要仔细看 我们先看一个例子 public abstract class Test { public static void main(String[] args) { System.out.println(tryTest()); } public static int tryTest(){ int x = 10;

qq_43413774的博客 9799

FPGA原型验证(八):SoC设计适配与实现策略

时钟门控在SoC设计中很常见,应该小心处理门控时钟,以成功地在FPGA上原型化SoC设计。现代FPGA综合工具在正确约束的情况下,可以自动处理大多数门控时钟。通过遵循本章中的指导方针,即使具有复杂时钟门控的SoC设计也可以得到处理,并成功地在FPGA上进行原型化。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 477

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

try-catch-finally return 的执行顺序

异常处理中,try、catch、finally是按顺序执行的。 即,如果try中没有异常,则顺序为try→finally, 如果try中有异常,则顺序为try→catch→finally。 但是当try、catch、finally中加入return之后,就会有几种不同的情况出现,下面分别来说明一下。也可以跳到最后直接看总结。 一、try中带有return private int testReturn1() { int i = 1; try { i++;

weixin_45122172的博客 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

try-catch-finally | 加上return语句时执行顺序

try:用来捕获异常catch:用于处理try中捕获的异常finally:无论是否捕获或处理异常,finally块中的代码都会被执行。try必须有finally可以无try后面必须+一个或者多个catch | try后面+0个或者1个finally总结:try后面必须跟catch 或者 finally 其中之一try后面可以有0个或者多个catch,只能有0个或者1个finally。若try后面没有catch,则必须有一个finally。

大龄烤红薯的博客 6668

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

try/catch-finally的执行顺序

题记 try-catch后只要有finally,那么finally就一定会被执行;不管try-catch是否有return,finally仍然会执行,如果finally中有return,则只会返回finally中的return的值。 try/catch-finally的执行顺序可以分为:有return和没有return来讨论 一、无return 1.如果没有捕捉到异常,执行try代码块,而不会执行catch的代码块,最后执行finally代码块。其执行顺序:try-->fin...

HandCream123的博客 6150

Java在异常处理中try、catch、finally的执行顺序

通过学习Java的异常处理,知道它是通过try-catch-finally来实现的,那么就有一个疑问?他们的执行顺序是如何的,接下来我将tong'g

qq_48241564的博客 6102

Java 的 try catch finally 执行顺序

Java 的 try catch finally 执行顺序

26857259 2354

Java中try,catch,finally执行顺序

Java中try,catch,finally代码执行顺序是怎么样的?如果带有return又是怎样的?这是面试常考的一个问题。 先给出结论: 1.如果try中没有异常,则顺序为try→finally;如果try中有异常,顺序为try→catch→finally,并且异常之后的代码不会执行。 2.当try或catch中带有return时,会先执行return前的代码,然后暂时保存需要return的信息,再执行finally中的代码,最后再通过return返回之前保存的信息。 还要注意,如果return的

Humphrey0313 4663

try、catch、finally的执行顺序

1. 不带return的执行顺序 异常处理中,try、catch、finally的执行顺序: 如果try中没有异常,执行顺序为:try->finally 如果try中有异常,执行顺序为:try->catch->finally public class Test { public static int rank; public static void main(String[] args) { rank = 1; solve2(); System.ou

xingyu19911016的博客 1万+

try catch finally 里面有return的执行顺序详细讲解

try catch finally 里面有return的执行顺序 实例测试 第一种情况 try里面有return,catch和finally里面吗没有return public static int tryTest(int i){ try { System.out.println("try里面的语句执行了!"); return i; }catch (Exception e){ e.printStack

qq_46589658的博客 5400
上一篇: oss上传图片、文件功能,oss3.7.0版本和本地服务区图片上传工具类
下一篇: 静态变量,静态代码块,构造函数,构造代码块执顺序
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值