我'm not a programmer: does '扔' mean a specific code element or is a general term like '秀'?

例如:

检测到{0}类型的无保护投掷 . 重构此代码要么抛出InvalidPluginExecutionException类型的异常,要么防止抛出其他类型的异常 .

第一次'投掷'是什么意思?它是'show'或'return'的同义词吗?

回答(1)

2 years ago

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

在你的情况下,似乎:

  • 您使用的是键入的语言

  • 编译器知道哪些函数抛出异常

  • 编译器不允许/警告未处理(无人看守)的异常

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

  • 显式抛出异常

  • 优雅地处理异常