c# - 抛出什么类型的异常

标签 c# exception

当用于返回值的对象为空时,您会从只读属性中抛出什么类型的异常

public class TestClass
{
    SomeObject obj;
    public string NameOfObject 
    {
       get 
       {
            if(obj == null)
            { // what exception type to throw here  }
            return obj.Name;
       }
}

最佳答案

我会抛出一个 InvalidOperationException

ArgumentNullException 我仅在方法参数为 null 时抛出。

如果方法参数处于无效状态,我将抛出一个 ArgumentException

关于c# - 抛出什么类型的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4627111/

相关文章:

c# - C# 中依赖倒置原则的正确实现是什么?

c# - list.ToString 没有显示正确的输出

java - 下载期间出现 Spring Boot 异常导致空文件

java - Java 和 Hibernate 中的 ArrayIndexOutOfBoundsException

php - 未捕获的 CurlException : 35: Unknown SSL protocol error in connection to graph. facebook.com:443

c# - 异常:指定类别中不存在实例 'Name of instance'

c# - 控制台关闭时不调用终结器

c# - 软关闭云角色以忽略新的操作请求?

c# - linq-to-sql获取序列包含多个元素

java - Java 7 中多异常捕获的使用