首页 > 编程语言 >c#中的异常处理

c#中的异常处理

时间:2023-04-17 14:24:26浏览次数:46  
标签:c# try 处理 finally catch 异常

try、 catch、 finally

异常是程序在执行过程中出现了错误,就像汽车行驶过程中刹车失灵或爆胎了,如果程序没有提供处理该异常的代码,系统会挂起这个程序(就是死掉了,崩掉了)。

c#中处理异常,需要用到 trycatch(可以写多个该部分)、finally 这三个代码块。具体作用见下图:

img

尤其注意 Finallly ,即使try语句块中有return语句或在catch块中抛出了异常,finally语句块也总是会在返回到调用代码之前执行

比如:

image-20230417121249475

输出如下:

测试 try catch
……in try
……in finally
测试

处理异常的程序执行流程

img

代码中主动触发异常:throw 关键字

语法:Throw 异常对象;

就像下面这样:

public async void PaySuccess(string orderSN)
{
    //改本库订单记录状态为已支付,其它后续相关处理等。
    throw new NotImplementedException();
}

详见:《c#图解教程》


更新于:2023-4-7

标签:c#,try,处理,finally,catch,异常
From: https://www.cnblogs.com/idasheng/p/17325694.html

相关文章

  • license
    ......
  • 2-207-通过(LeetCode-509)熟悉动态规划的解题步骤
    1.题目 运态规划的定义   动态规划的解题步骤  2.解法2.1递归 publicstaticintfibonacci(intn){if(n==0){return0;}if(n==1){return1;}returnfibonacci(n-1)+fibonacci(n-2);}2.2运态规划+递归......
  • RocketMQ 多级存储设计与实现
    作者:张森泽随着RocketMQ5.1.0的正式发布,多级存储作为RocketMQ一个新的独立模块到达了TechnicalPreview里程碑:允许用户将消息从本地磁盘卸载到其他更便宜的存储介质,可以用较低的成本延长消息保留时间。本文详细介绍RocketMQ多级存储设计与实现。设计总览RocketMQ多级......
  • 修复 导出csv中文乱码
    header('Content-Encoding:UTF-8');header("Content-type:text/csv;charset=UTF-8");header("Content-Disposition:attachment;filename={$file_name}.csv");header("Pragma:no-cache");......
  • Mapboxgl Chrome75版本下发现问题:中文标签无法加载,由Canvas的measureText()方法导致
    很刁钻的问题,排查了好久。我自己开发测试用的浏览器(版本为112)运行正常,在老版本(75)谷歌浏览器报错如下:mapbox-gl.js:32UncaughtTypeError:Failedtoexecute'getImageData'on'CanvasRenderingContext2D':Valueisnotoftype'long'.atMp.TinySDF.draw(mapbox-gl.j......
  • Cron表达式
    一、字段释义00/5***?秒分时天(月)月天(周)年份(一般省略)二、符号释义*:表示所有可能的值/:表示数值的增量,简单来说,比如分写上0/5表示从0分开始,每隔5分钟?:仅用在天(月)和天(周),表示不指定值,当其中一个有值时,另外一个需要设为?每一个字段都......
  • 2019-第十届蓝桥杯大赛个人赛省赛(软件类)真题 C大学A组
    返回目录题目一览:A.平方和B.数列求值C.最大降雨量D.迷宫E.RSA解密F.完全二叉树的权值G.外卖店优先级H.修改数组I.糖果J.组合数问题 A.平方和【问题描述】小明对数位中含有2、0、1、9的数字很感兴趣,在1到40中这样的数包括1、2、9、10至32、39和40,共28个,他们的......
  • c语言趣味编程(1)百钱百鸡
    一、问题描述百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用100文钱买100只鸡,公鸡、母鸡、小鸡各买多少只二、设计思路(1)定义三个变量下x,y,z代表公鸡,母鸡,小鸡的数量;(2)令公鸡的数量从0开始加,利用嵌套循环,内层母鸡数量从0开始增加,最内层小鸡数量从0开始增加;(3)令......
  • Maxon Cinema 4D 2023三维动画设计最新版c4d
    MaxonCinema4D2023是一款以渲染软件为基础的图形动画软件集成和工具。MaxonCinema4D2023通过使用丰富的三维图形、视频和软件组件,帮助设计师以更自然的方式创建图形动画。这款动画软件提供了全新的图形功能和更多附加功能,帮助设计师创建更加逼真的图形与视频动画,同时让设计......
  • CSS引入方式及link和@import的区别
    1.概述1.1说明在项目开发中,我们经常使用css样式使页面丰富多彩,编写过程中,CSS有四种引入方式。 2.CSS引入方式2.1 引入方式一:内联样式内联样式(行内样式):直接在HTML标签中的style属性中添加CSS<divstyle="width:200px;height:200px;background:red;"></div>内联......