c# - 是否适合设置我的自定义异常的属性

标签 c# exception

有我自定义的异常类


    public class ParseFailedException : Exception
    {
            public string FailedFileName { get; set; }

            public int? LineNo { get; set; }
            public int? ColumnNo { get; set; }
    }

设置属性好还是应该通过构造方法传递?

最佳答案

只需通过构造函数传递属性,并将属性的“set”设置为“private”。抛出异常后不应更改属性,以确保对象中的信息准确无误。

关于c# - 是否适合设置我的自定义异常的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1420817/

相关文章:

php - 如何使用 Laravel 5.2 捕获 MySQL 错误代码和消息?

java - 空结果与为可预测但无法预防的故障抛出异常

c# - 在C#中,如何获取Windows 10中 "Country or region"下选中的 "Region & language"?

c# - 使用错误 : the remote server returned error 530 not logged in 的 ftpWebRequest

c# - 如何使用 C# 在 datagridview 中读取/加载文本 (*.txt) 文件值 ..?

c# - 尝试运行项目时出错 : Unable to start program. 请求不受支持

C#:同一应用程序中的 WPF 和命令行

java - Java 方法在抛出异常时返回给 JNI 调用者的是什么?

java - Spring MVC中的异常处理——异常描述

c++ - 捕获多个参数