【问题标题】:I'm not a programmer: does 'throw' mean a specific code element or is a general term like 'show'?我不是程序员:“throw”是指特定的代码元素还是像“show”这样的通用术语?
【发布时间】:2018-12-10 10:17:00
【问题描述】:

例如:

检测到 {0} 类型的无人看守的 throw。重构此代码以引发 InvalidPluginExecutionException 类型的异常或防止引发其他类型的异常。

第一个“投掷”是什么意思?是“show”还是“return”的同义词?

【问题讨论】:

  • 这是什么语言?您正在使用什么框架/库?一般来说,包括更多信息将有助于其他人回答。
  • 我正在翻译 Microsoft PowerApps 分析服务,我不是在自己编程。

标签: throw


【解决方案1】:

大多数语言都允许“抛出”异常。如果一个函数抛出异常,则意味着在某些逻辑路径下,它选择不优雅地处理问题并将其传递给用户处理。

在你的情况下,看起来:

  • 您使用的是类型化语言
  • 编译器知道哪些函数抛出异常
  • 编译器不允许/警告未处理(未保护)的异常

您可能使用了在某些情况下会引发异常的函数,而您的代码不会“捕获”(处理)该异常,从而导致在某些情况下,尽管您没有明确编写任何代码,但您的代码仍会隐式引发异常异常抛出代码。编译器告诉您通过处理异常来处理隐式大小写(在大多数语言中,这是通过某种“try..catch”来完成的)并且:

  • 显式抛出异常
  • 优雅地处理异常

【讨论】:

    猜你喜欢
    • 2012-10-14
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-09
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多