c# - 是创建自定义异常还是等待下线发生 NullReferenceException?

标签 c# .net exception-handling

我很迷惑。是否创建自定义异常或.Net基类库有相关异常?

我正在调用某种服务或框架 API,它返回一个空引用,这对我的层来说是一个异常(exception)情况。我知道系统将无法继续使用空引用,如果继续,我应该得到一个 NullReferenceException。

那么,我应该在那时创建一个自定义异常还是应该等待 NullPointerReference 发生?

请参阅下面的代码片段



Organization organization = OrganizationService.GetOrganizationById("123");
this.SetOrders(organization.Id); // This will give me NullReferenceException


请指导我。

谢谢并恭祝安康

123开发商

最佳答案

一般来说,最好的做法是尽快捕获错误并以最佳方式处理它们 - 要么使用默认值来解决错误,要么通知用户您无法继续。

因此,在这种特定情况下,如果我理解正确,我会测试变量是否为 null,如果它的 null 不继续 - 优雅地退出。

关于c# - 是创建自定义异常还是等待下线发生 NullReferenceException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1288969/

相关文章:

c# - 在不使用 Windows 窗体中的事件的情况下检测是否按下了 Shift 键?

asp.net - 如何从异常中获取更多详细信息?

c# - 抛出 HttpResponseException 或返回 Request.CreateErrorResponse?

c# - 在 C# 中对 ListView 进行排序时忽略 "The"和 "A"

java 流 : elegant way to filter according an exception is thrown

c# - 如何使用 sqlite-net 在适用于所有数据库模型的父类中实现插入、更新和删除?

c# - 如何从列表数组(linq 列表)C# 中的所有元素调用方法

c# - 比类更易访问的方法

.net - 无法将 'CustomTransform' 解析为一种转换

PHP CURL 和 ssl 认证基础