|
|
1
15
你几乎可以这样做:
但是,由于exception.message是只读的,所以无法编译。它只能通过将其传递给构造函数来进行分配,并且不能用默认构造函数之外的内容约束泛型类型。 我认为您必须使用反射(activator.createInstance)来“新建”带有消息参数的自定义异常类型,如下所示:
编辑 哎呀,刚刚意识到你想 返回 例外,不要扔它。同样的原则也适用,所以我会和throw语句一样留下我的答案。 |
|
2
9
解决方案的唯一问题是,可以创建一个异常的子类,该类不使用单个字符串参数实现构造函数,因此可能会引发methodMissingException。
|
|
|
3
1
我一直在实例化要抛出的异常类型inline,如下所示:
|
|
|
4
0
您是否尝试过:
因为我有一种感觉,把泛型约束作为所有可抛弃的异常都不必要。 必须 仍从System.Exception继承。 记住,泛型确实接受继承的类型。 |
|
5
-1
我认为所有的异常都应该有一个无参数的构造函数,并且
编辑:好的,消息是只读的,所以您必须希望类实现异常(字符串)构造函数。
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |