首页 > 编程语言 >c#中try、catch、finally用法总结

c#中try、catch、finally用法总结

时间:2022-08-14 18:02:29浏览次数:62  
标签:return 运算 c# 代码 try finally catch

1、try和catch两者是不可分开的,如果try里面抛出了异常,catch就会捕捉到这个异常,执行catch内的代码。
其中Exception是指的错误类型。

2、finally代码块用于代码后面,不管你前面的代码究竟发生了什么,都会执行finally代码,当try、catch中有return时,finally中的代码依然会继续执行

3、finally是在return后面的表达式运算之后执行的,此时并没有返回运算之后的值,而是把值保存起来,不管finally对该值做任何的改变,返回的值都不会改变,依然返回保存起来的值。也就是说方法的返回值是在finally运算之前就确定了的。

4、在finally中存在return,会有黄色警告:finally block does not complete normally   意思是finally代码块不能正常完成。finally代码中最好不要包含return,程序会提前退出。

搜索

复制

标签:return,运算,c#,代码,try,finally,catch
From: https://www.cnblogs.com/Dongmy/p/16585914.html

相关文章

  • KubectlKubectl命令
     在清华大学出版社出版的<<Kubernetes零基础快速入门>>一书上看到了总结的Kubectl命令,觉得很不错,比较全,包括有命令的含义以及常见的资源对象,所以分享一下。 常用子......
  • Affinity Publisher for Mac(桌面排版神器)中文版
     AffinityPublisherformac可以进行专业的排版工作,支持图文混排、首字下沉、插入表格、从母版创建页面等常用的排版功能。AffinityPublisherforMac软件介绍流畅出......
  • C++ while循环的简单易用 输入正确的账号密码
    #include<iostream>usingnamespacestd;intmain(){stringname;stringpwd;while(1){system("cls");cout<<"请输入账号:......
  • P7154 [USACO20DEC] Sleeping Cows P(DP)
    主要是状态设计比较难想,但其实可以理性地推出来。P7154[USACO20DEC]SleepingCowsP考虑最终一个合法状态是怎么样的:一定是一堆小牛棚,一堆大奶牛,最大的牛棚小于最小的......
  • CF986C AND Graph(图论+二进制连边)
    CF986CANDGraph\(\color{yellow}{\bigstar\texttt{Hint}}\):和每个点连接的点是这个数取反后的子集,考虑将这个点和它的反连边,那么所有对应的数的子集都是同一个连通块内......
  • P6144 [USACO20FEB]Help Yourself P(DP+线段树)
    P6144[USACO20FEB]HelpYourselfP将线段按照了\(r\)排序,设右端点为\(r\)的答案为\(f_r\),发现这样转移非常困难。\(\color{yellow}{\bigstar\texttt{Trick}}\):区间......
  • CF559E Gerald and Path(DP)
    CF559EGeraldandPath设\(dp(i,p)\)表示完成前\(i\)条线段的覆盖,最右端位于\(p\)点的最大收益。转移?向下一条线段转移时加上他们中间的距离?发现这样没有办法统计......
  • c#中的using,IDisposable的类型,Dispose方法
    https://www.jb51.net/article/241577.htmusing语句为实现了IDisposable的类型对象调用Dispose方法,using语句能够保证使用的对象的Dispose方法在using语句块结束时被调用,......
  • L6U6-Choosing a gym
    L6U6Choosingagym2022.08.14Sunday15:40-16:30thisclassstarted?==>Isthislessonstarted?Howmanygradesofyourcollege?Freshmansophomoreyearjun......
  • buuctf
    注意,strcat拼接时,是以小端序方式拼接的,0x……LL中的LL指的是longlong类型,从右到左读字符。frombinasciiimporta2b_heximportgmpy2t1='4E44434C53'key='ADSFK'+......