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

Ji *_*lin 2 c# exception

有自定义的异常类


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

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

是不是将属性设置为set,还是应该通过构造方法传递?

Jan*_*oom 10

只需通过构造函数传递属性,并将属性的'set'设置为'private'.抛出异常后不应该更改属性以确保对象中的准确和正确的信息.