C#中异常处理的使用例子 - 开源研究系列文章

news/2025/11/3 0:33:29/文章来源:https://www.cnblogs.com/lzhdim/p/18873156

C#中异常处理的使用例子 - 开源研究系列文章

Posted on 2025-11-03 00:30  lzhdim  阅读(0)  评论(0)    收藏  举报

       应用的异常处理在应用里是比较常见的使用,一般情况下尽量不使用try-catch来捕获异常并处理,而是以其它代码的情况来进行判断。今天讲的是自定义异常的定义和处理方式的例子,让读者更好的理解和应用自定义异常。

       自定义异常一般的情况为:

  a)      定义所有异常类;(继承Exception基类)

  b)      抛出需要的异常类;

  c)       在try-catch里处理自定义异常;

  d)      应用里统一捕获和处理异常类;

 

  1、 项目目录;

  这个例子是定义一个CustomException类来声明需要的自定义的异常类。

   

 

  2、 源码介绍;

  1) 自定义异常;

   

 

  2) 使用自定义异常;

  (1)    抛出自定义异常;

   

 

  (2)    在try-catch里捕获自定义异常;

   

 

  (3)    设置应用程序级别的捕获自定义异常;

   

   

 

  3、 运行界面;

   

 

  4、 使用介绍;

  参考例子里的自定义异常的处理方式进行。

 

  5、 源码下载;

  https://download.csdn.net/download/lzhdim/90819559

 

  6、 其它建议;

  这个例子简单明了的介绍了自定义异常及其处理方式,希望读者能够有所启发,自行复用例子中的代码。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/953904.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windows系统Ollama私有化模型部署

windows系统Ollama私有化模型部署 一.安装Ollama 在官网下载https://ollama.com/download

【UE工具向】如何优雅的扩展DataTable ToolBar

如何优雅的向DataTable上方ToolBar区域新增功能按钮 近期终于抽出空来把之前做的一些小东西整理出来,希望能对你有帮助问题背景:只要是大量使用DT的项目我想都会遇到想要"一键处理XXX"的需求,比如是一键打…

亲爱的伊利斯

亲爱的伊利斯:人们总说,我写作的时候一定正受着什么折磨,而现在折磨我的人就是你。你的一切让我备受折磨。我想到你的高跟鞋,你的刘海,你闪闪发亮的短靴,你房间窗户下镶着一排小石头的拖鞋。我想到你的手指按电视…

go清单

golang 中 make 和 new 的区别? for range 的时候它的地址会发生变化么? 能介绍下 rune 类型吗? 调用函数传入结构体时,应该传值还是指针? goroutine什么情况下会阻塞? 讲讲 Go 的 select 底层数据结构和一些特性…

MySQL_进阶

存储引擎MySQl体系结构存储引擎简介存储引擎特点存储引擎的选择

团队项目1-团队展示选题-星瀚餐递

项目 内容所属课程 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience作业要求 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13471作业目标 介绍团队基本情况,确…

2025-11-02 闲话

2025-11-02 闲话浅析狗叫行为。 今天读了一下李新野的新 latex pdf 《人妻约会指南》。不得不让我回顾我自己和异性的 social 行为。我听说有些朋友是不太需要和异性 social 的,我认为我好像还不是这样。 我认为我不能…

DRL-SARSA

SARSA算法 1. 引言 SARSA(State-Action-Reward-State-Action)是一种重要的强化学习算法,属于时序差分(Temporal Difference, TD)控制方法。它通过直接学习动作价值函数Q(s,a)来解决强化学习问题。与Q-learning不同…

2025.10.20~2025.10.26

2025.10.20~2025.10.262022HDU多校08 A 由于只能选择奇数长度的段进行反转,因此奇偶性不同的两个位置永远不能实现交换。 而取长度为 \(3\) 的段总能使相邻两个奇偶性相同的位置进行交换,因此只需对奇子列和偶子列分…

Day10复合选择器

复合选择器分为后代选择器,子代选择器,交集选择器和并集选择器 1.后代选择器即跨过父类,而在该父类下的所有该后代选择器所对应的标签都会被应用 <!DOCTYPE html> <html lang="en"> <head…

2025.10.27~2025.11.02

2025.10.27~2025.11.022022HDU多校09 A Problem \(T\) 组数据。给定一个长为 \(n\) 的数列 \(a\),判断是否能将其重排为数列 \(b\) 使 \(b\) 中不存在 \(1 \le i < j < k \le n \and a_{j} - a_{i} = a_{k} - a…

一次 Windows 内核卡住的调试经历

记录一次 Windows 内核卡住的调试经历一次 Windows 内核卡住的调试经历 今年整了个电脑,本想提升生活游戏体验,却被一个及其影响体验的问题折磨了三个月,后来终于算是得到了解决(规避)。过程是曲折的,结果是比较…

SQCTF-web

SQCTF-web小小查询系统 Upload_Level1 Upload_Level2 baby_rce 无参之舞 千查万别 eeaassyy ez-include 内部威胁情报监控平台 ez-sqli 黑客终端 PHP的XXE PHP的后门 CTF商城 Easy_SQLi EasyMD5 雏形系统 简单越权 inc…

websocket在秒杀场景下连接过多的问题

这可能是很多人第一次在高并发场景(尤其是秒杀活动)引入 WebSocket 时最容易忽略的隐患点之一。 有两点非常关键:1️⃣ 高并发场景下 WebSocket 连接数过多; 2️⃣ WebSocket 是否占用 Spring Boot / Tomcat 的 We…

团队作业1-团队展示与选题

团队作业1-团队展示与选题团队展示and选题这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class34Grade23Comput…

websocket是什么以及它要怎么用

WebSocket 实时通知机制。在高并发、异步下单场景中,它是提升用户体验、降低轮询压力的关键组件。 接下来会从原理讲清楚,再结合“秒杀活动”落地展示完整的前后端交互与代码实现(Java Spring Boot + 前端示例)。一…

每日一题:第474场周赛 Q1. 找出缺失的元素

给你一个整数数组 nums ,数组由若干 互不相同 的整数组成。 数组 nums 原本包含了某个范围内的 所有整数 。但现在,其中可能 缺失 部分整数。 该范围内的 最小 整数和 最大 整数仍然存在于 nums 中。 返回一个 有序 …

上一次的参考文献

Charles M, Ochieng S B. Strategic outsourcing and firm performance: a review of literature[J]. International Journal of Social Science and Humanities Research (IJSSHR) ISSN, 2023, 1(1): 20-29. Kocot D,…

思维的漫游者:叙事性所揭示的非目的性心智

思维的漫游者:叙事性所揭示的非目的性心智 我们习惯于将思维描绘成一个猎手:带着明确的问题,在知识的森林中进行“强势搜索”,直至捕获答案。然而,“内观照叙事模型”所揭示的思维图景,更像一个漫游的诗人——它…

C++练习02

//计算复数 #include <iostream> #include <iomanip> using namespace std; typedef struct{float x;float y; }Comp; //打印复数的函数 void Printer(Comp res) {if (res.x == 0 && res.y == 0) …