首页 > 其他分享 >try catch 块 在catch块或者try块 return 掉 finally会执行吗?

try catch 块 在catch块或者try块 return 掉 finally会执行吗?

时间:2023-11-23 16:13:20浏览次数:40  
标签:return try finally WriteLine catch Console

1.在catch块 return 掉 finally会执行吗? 答案:会

代码:

点击查看代码
try
{
    int s = 1;
    Console.WriteLine(1);
    var a = 5 / (1 - s);//除以 0  捕获异常
}
catch (Exception)
{
    Console.WriteLine(2);
    return;
}
finally
{
    Console.WriteLine(3);
}
Console.ReadKey();

结果输出:
image

2.在try块 return 掉 finally会执行吗?答案:会

代码:

点击查看代码
try
{
    int s = 1;
    Console.WriteLine(1);
    return;
    ////var a = 5 / (1 - s);//除以 0  捕获异常
}
catch (Exception)
{
    Console.WriteLine(2);
    //return;
}
finally
{
    Console.WriteLine(3);
}
Console.ReadKey();

结果输出:
image

标签:return,try,finally,WriteLine,catch,Console
From: https://www.cnblogs.com/tiancaige/p/17851757.html

相关文章

  • C#中的yield return和yield break
      原文链接:https://blog.csdn.net/chenweicode/article/details/906653311.yieldreturn和yieldbreak通常在迭代器中使用,用yieldreturn来返回值,用yieldbreak来结束迭代器。(迭代器中不建议使用return和break)2.迭代器中的yieldbreak相当于普通方法中的return,直接终止方法......
  • openharmonyOS 编译报错:ERROR: Failed :entry:default@LegacyCompileResource
    解决方法:把build包删除,让系统重新生成......
  • PostGIS的geometry类型及使用方法
    转:https://blog.csdn.net/supermapsupport/article/details/123573338作者:WuMYPostGIS中矢量数据如何存储和构造,有哪些注意事项?其空间数据模型体系又遵循哪些标准规范?本文进行了详细介绍,并提供实操内容供读者参考。此外,Yukon构建在PostGIS的基础能力之上(参见文章:Yukon及其模块......
  • 使用Geotools合并多个Geometry成一个图形
    合并Geometry针对初始geometry的个数不同,可选取多种方法:一、在geometry数量少的情况下可以直接循环调用geometry的union方法://合并图形:geometryDefault为初始图形,polygon为待合并的图形Geometrygeometry=geometryDefault.union(polygon); 二、在geometry数量比较多的......
  • centos:subprocess.CalledProcessError: Command ‘[‘ninja‘, ‘-v‘]‘ returned n
    一、原因pytorch版本大于1.5二、解决1、降低pytorch版本将pytorch版本降到1.5以下2、禁用ninjiapytorch默认使用ninjia作为backend,将其禁用。替换为以下代码setup(...,cmdclass={#'build_ext':BuildExtension,'build_ext':BuildExtension.w......
  • TortoiseGit拉取出现“Could not open repository. libgit2 returned: repository pat
    TortoiseGit拉取出现“Couldnotopenrepository.libgit2returned:repositorypath……”错误的解决办法1、......
  • Microservice- Resiliency patterns: Retry Pattern
    RetryPatternTransientfaultsoccurwhenamomentarylossofservicefunctionalityself-corrects. TheretrypatterningRPCenablesustoretryafailedcallautomaticallyandthusis perfectfortransientfaultssuchasthese:Instantnetworkfailures......
  • for循环内部有return 如果先遇到return 是否就不再执行后面的程序了
    是的,一旦在for循环内部遇到return语句,函数将立即返回,并且后续的循环迭代以及循环内的其他代码将不再执行。return语句的作用是立即终止函数的执行并将结果返回给调用者。例如,考虑以下示例:defexample_function():foriinrange(5):print(i)ifi==2:......
  • 什么是 Public NPM Registry
    PublicNPMRegistry是一个巨大的代码库,它是Node.js开发者们的重要资源。在这个库中,开发者们可以分享、发现、下载和使用数以万计的开发项目所需的代码包。这些代码包被称为"packages",每一个package都是一个完整的、可以独立运行的代码模块,它包含了所有必要的元数据信息,如其......
  • 为什么promise.then 和 promise.catch 捕获错误的顺序不一样?
    promise.then和promise.catch捕获错误的顺序不同的原因是它们的执行时机以及错误处理机制的不同。当一个Promise被拒绝(rejected)时,它会立即触发错误处理程序。如果存在一个或多个catch方法,它们将按照添加的顺序执行,并且只有第一个匹配的catch方法会被调用。这意味着,当一个错误发生时......