C#中Exception类的使用
此类是所有异常的基类。 当发生错误时,系统或当前正在执行的应用程序会通过引发包含有关错误的信息的异常来报告该错误。 引发异常后,它由应用程序或默认异常处理程序进行处理。表示在应用程序执行过程中发生的错误。
1.显示错误的信息:e.Message
public static void Main(){int x = 0;try{int y = 1 / x;}catch (Exception e){Console.WriteLine( e.Message);}Console.Read();}
2.附带自定义错误名称:$"自定义错误文字:{e.Message}"
class ExceptionTestClass{public static void Main(){int x = 0;try{int y = 1 / x;}catch (Exception e){Console.WriteLine($"自定义错误文字:{e.Message}");}Console.Read();}
3.附带出错的应用程序或者实例名称:e.Source"
class ExceptionTestClass{public static void Main(){int x = 0;try{int y = 1 / x;}catch (Exception e){Console.WriteLine($"自定义错误文字:{e.Message}{e.Source}");}Console.Read();}
4.附带出错的路径:e.StackTrace
class ExceptionTestClass{public static void Main(){int x = 0;try{int y = 1 / x;}catch (Exception e){Console.WriteLine($"自定义错误文字:{e.Message}{e.Source}{e.StackTrace}");}Console.Read();}
4.附带出错的方法:e.TargetSite
public static void Main(){int x = 0;try{int y = 1 / x;}catch (Exception e){Console.WriteLine($"自定义错误文字:{e.Message}{e.Source}{e.StackTrace}{e.TargetSite}");}Console.Read();}
下面就是对Exception在使用中问题的源头查找了。下面写一段代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace exceptionTest
{using System;class ExceptionTestClass{public static void Main(){try{Div();}catch (Exception e){Console.WriteLine($"自定义错误文字:{e.Message}{e.StackTrace}");}Console.Read();}public static void Div(){int x = 0;Divuse(x);}public static void Divuse(int x){int y = 1 / x;}//double[] Array1 = new double[2];//for (int i = 0; i < 3; i++)//{// Array1[i] = 0;//}}
}
上面的代码可以看到在Divuse方法中定义了一个参数,以及一个除法表达式,在Div方法中则是赋予了一个除数为0的变量,调用该方法,在main函数中则是调用了这个Div方法,由于除数不能为0,所以这边就会报错,就会被catah捕捉到,里面显示的错误的路径,就是一层一层调用的路径,错最本源的Divuse–Div–main()
C#中Exception类的使用相关推荐
- php中exception类,PHP Exception类
在PHP环境中,Exception类主要有两个作用: 作为其它异常类的父类. 作为错误处理的通用类. 下面,我们就首先了解一下Exception类的基本使用方法. Exception成员 Except ...
- python中exception类的_什么是Python异常?Python异常的种类
程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正)#语法错误示范一 if #语法错误示范二 def test: pass 2. ...
- python中exception类的_面试题 | 列举几个Python中的标准异常类?
[摘要]今天给大家解答一道Python常见的面试题,希望这个面试栏目,给那些准备面试的同学,提供一点点帮助!小编会从最基础的面试题开始,每天一题.如果参考答案不够好,或者有错误的话,麻烦大家可以在留言 ...
- python中exception类的_Python自定义一个异常类的方法
如何实现自定义一个异常 python内置了许多异常类,为编写代码划定红线,才使调试代码时能及时发现错误.那么我们编写一个模块也可以为使用此模块者划定红线,来约束使用者可用哪些数据,这就需要自定义异常类 ...
- .NET中异常类(Exception)
异常:程序在运行期间发生的错误.异常对象就是封装这些错误的对象. try{}catch{}是非常重要的,捕获try程序块中所有发生的异常,如果没有捕获异常的话,程序运行的线程将会挂掉,更严重的是这些错 ...
- python 类中定义类_Python中的动态类定义
python 类中定义类 Here's a neat Python trick you might just find useful one day. Let's look at how you ca ...
- php的异常处理,PHP异常处理Exception类
异常(Exception)用于在指定的错误发生时改变脚本的正常流程. 什么是异常? PHP 5 提供了一种新的面向对象的错误处理方法. 异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程.这 ...
- Java中Properties类的操作
Java中Properties类的操作 ============================================= com.gordon.constant Constant.java: ...
- python中文件分类_Python中的类是否在不同的文件中?
在Python中,一个文件称为 module.一个模块可以由多个类或函数组成. 由于Python不仅仅是一种OO语言,所以没有规则说明,一个文件只能包含一个类. 一个文件(模块)应该包含属于一起的类/ ...
最新文章
- OVS openflow(二十四)
- 编译Python2.7.10
- 支付宝二维码可以抓包更改金额_好哒二维码6大功能,让你的生意“码”上火起来!会员、卡券、码上点餐...
- 篇二:Eclipse安装配置Maven
- 深入理解javascript函数参数
- 用纯css3和html制作一些泡沫对话框
- 2021-08-02 修改表
- 集合框架之Connection(马士兵教育视频教程总结笔记)
- java itext read a pdf file_java - 使用iText7读取PDF时遇到的问题(使用iText5) - 堆栈内存溢出...
- 苹果电脑上几款不错的图片编辑工具
- 算法工程师面试常见问题
- 网页视频旋转(B站)
- 模拟信号和数字信号的区别
- 拷贝漫画检索下载爬虫
- itchat实现自动回复好友消息
- 农场世界农场游戏开发
- 【leetcode】966. Vowel Spellchecker
- 树莓派 Install Home Assistant Core
- Github+域名搭建个人主页(个人博客)
- Python搭建自己[IP代理池]
热门文章
- 【我的开源】蜗牛闹钟
- 事业单位面试题 一(自我练习及答案)
- 用上这门黑科技,运维从此不背锅!
- 一步步教你轻松学决策树算法
- Java 实现QQ聊天室
- 正则表达式的或匹配——[]和|(优先匹配)
- Dependency ‘taglibs:standard:1.1.2‘ not found
- 【速览】2021年全球及中国培育钻石行业发展现状及未来发展趋势分析[图]
- 全文检索-Elasticsearch安装、集群和使用超全解读
- [HLS] dataflow