问题标签 [notimplementedexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
366 浏览

java - IKVM 中的缓冲图像

BufferedImage用 IKVM 替换我正在转换为 .NET 的 Java 项目的缺失功能的最佳和/或最简单的方法是什么?

运行应用程序时,我基本上得到“ cli.System.NotImplementedExceptionBufferedImage ”异常,否则运行良好。

0 投票
27 回答
68687 浏览

.net - 为什么存在 NotImplementedException?

这真的,真的让我很生气,所以我希望有人能给我一个合理的理由来解释为什么事情是这样的。

未实现异常。 你在拉我的腿,对吧?

不,我不会轻描淡写地说:“等一下,该方法已实现 - 它会抛出 NotImplementedException。” 是的,没错,您必须实现抛出 NotImplementedException 的方法(与 C++ 中的纯虚函数调用不同——现在这很有意义!)。虽然这非常有趣,但我的脑海里还有一个更严重的问题。

我只是想知道,在存在 NotImplementedException 的情况下,任何人都可以用 .Net 做任何事情吗?您是否希望使用 try catch 块包装每个抽象方法调用以防止可能未实现的方法?如果你捕捉到这样的异常,你到底应该用它做什么?

我看不到在不调用方法的情况下测试方法是否实际实现的方法。由于调用它可能会产生副作用,因此我无法预先进行所有检查然后运行我的算法。我必须运行我的算法,捕捉 NotImplementedExceptions 和一些如何将我的应用程序回滚到某个理智状态。

这很疯狂。疯狂的。疯狂的。所以问题是: 为什么 NotImplementedException 存在

作为先发制人,我不希望任何人回应,“因为设计师需要将其放入自动生成的代码中。” 这太可怕了。我宁愿在您提供实现之前不编译自动生成的代码。例如,自动生成的实现可以是“throw NotImplementedException;” NotImplementedException 未定义的地方!

有没有人捕获并处理过 NotImplementedException?你有没有在你的代码中留下 NotImplementedException ?如果是这样,这是否代表了一个定时炸弹(即,您不小心把它留在了那里),还是一个设计缺陷(该方法不应该被实现并且永远不会被调用)?

我也很怀疑 NotSupportedException ......不支持?什么?如果不支持,为什么它是您界面的一部分?Microsoft 的任何人都可以拼写不正确的继承吗?但是,如果我没有为此受到太多滥用,我可能会为此提出另一个问题。

附加信息:

是有关该主题的有趣读物。

似乎与Brad Abrams达成了强烈的共识,即“NotImplementedException 适用于尚未实现但确实应该(并且将会)实现的功能。就像您在构建类时可能会开始的那样,获取所有方法那里抛出 NotImplementedException,然后用真正的代码将它们清除掉……”

Jared Parsons的评论很弱,可能应该被忽略: NotImplementedException:当一个类型由于任何其他原因没有实现方法时抛出这个异常。

MSDN在这个主题上甚至更弱,只是声明“当请求的方法或操作未实现时引发的异常”。

0 投票
4 回答
481 浏览

c# - 检查 NotImplementedExceptions 的 FxCop 规则

我希望每晚构建检查我的 .NET 代码中有多少 NotImplementedExeptions,所以希望我们可以在发布之前将它们全部删除。我的第一个想法是 FxCop 可能是一个很好的工具来做到这一点。有没有人对此有自定义的 FxCop 规则?我将如何自己创建一个?

0 投票
3 回答
1068 浏览

.net - 如何在 WPF 应用程序中拦截 NotImplementedException?

如何在 WPF 应用程序中拦截 NotImplementedException?

在测试正在进行的 WPF 应用程序时,我偶尔会抛出 NotImplementedException:

但是,我宁愿这些不会使程序崩溃。

我可以将所有此类异常抛出替换为:

但这似乎有点不雅,如果 NotImplementedException 被埋没在接口之外,这将不起作用。

如何捕获所有此类异常并显示消息框?

0 投票
2 回答
1012 浏览

c# - NotImplementedException 和 MonoTodo 的 Mono 文档

我是 Mono 的新手,如果可能的话,我计划移植我的应用程序。我已经运行了 MoMA,并且它已经确定我正在调用的某些地方可能会引发 NotImplementedException 或被标记为 MonoTodo。是否有任何地方可以获取有关它正在标记的这些特定实例的更多信息?

例如,我在 SerialPort 上调用 ReceivedBytesThreshold 设置器,MoMA 告诉我这可能会引发 NotImplementedException。当我阅读更多关于 MoMA 的结果时,它告诉我 NotImplementedException 可能意味着该方法根本没有实现,或者在某些情况下它可能会抛出这个异常。因此,我需要能够阅读有关此案例的更多信息,以查看是否以及如何修改我的代码。

0 投票
1 回答
567 浏览

c# - 如何防止调试器因 NotImplementedException 异常而中断?

我试过这个,但它似乎不起作用:

0 投票
4 回答
1221 浏览

visual-studio - 为什么代码分析不警告 NotImplementedException?

我很确定以前版本的 Visual Studio 代码分析警告过 NotImplementedException 的使用,即包含此异常的任何成员

会发出 CA 警告。

Visual Studio 2008 似乎并非如此。

那个特定的规则是被删除了,还是我只是想象它曾经存在过?

0 投票
7 回答
2605 浏览

c++ - 在使用 C++ 编程时,向您的合作程序员展示某些方法尚未在类中实现的方法

在以下情况下您可以使用哪些方法:

  • 您与几个(例如 1-3 个)其他程序员一起在一个小型 C++ 项目上工作,您使用单个存储库
  • 你创建一个类,声明它的方法
  • 你还没有时间实现所有方法
  • 你不希望其他程序员使用你的代码(因为它还没有实现);或者不想使用尚未实现的代码部分
  • 你没有时间/没有机会向你的同事讲述所有这些尚未实施的东西
  • 当您的同事使用您尚未实现的代码时,您希望他们立即意识到他们不应该使用它 - 如果他们遇到错误,您不希望他们想知道哪里出了问题,搜索潜在的错误等。
0 投票
4 回答
594 浏览

.net - NotImplementedException 来自 .NET 的 CustomLineCap 构造函数

我想绘制一个自定义线帽 - 一个半径为 r 的等边三角形。显然我不能:

我有什么问题还是只是一个框架错误?

编辑:

在 Mark Cidade 评论之后,我尝试使用(Nothing, path)它并且它有所帮助,但我需要填写三角形,而不仅仅是将它划掉......

0 投票
1 回答
169 浏览

.net - COM+: NotImplementedException

我试图实例化我自己的 COM+ 组件(作为库应用程序运行)但没有成功。

当我尝试创建它时,我得到的只是一个 NotImplementedException

堆栈跟踪没有太大帮助:

COM+ 组件是为“AnyCPU”编译的,webbservice 在 ASP.Net 4 应用程序池中运行 x64。

人力资源结果:-2147467263