Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Exception 代码中的命名异常_Exception_Perspective - Fatal编程技术网

Exception 代码中的命名异常

Exception 代码中的命名异常,exception,perspective,Exception,Perspective,我正在写一个编译器。正如您所知,可能需要处理大量不同的错误。例如,如果您在符号表中插入一个已经存在的值,您将抛出一个异常(然后在代码的某个地方捕获它) 我想从堆栈溢出中了解人们如何命名自己的自定义异常 你有什么特别的规定吗 它们仅仅是你脑海中的一些名字吗 名字有多长?例如,SymbolValueInTableException听起来太过分了 谢谢分享你的观点 (如果您愿意,我可以显示一些代码,但这对讨论来说毫无意义)异常名称应该清楚地列出您的程序遇到的错误类型。例如,“NullPointer

我正在写一个编译器。正如您所知,可能需要处理大量不同的错误。例如,如果您在符号表中插入一个已经存在的值,您将抛出一个异常(然后在代码的某个地方捕获它)

我想从堆栈溢出中了解人们如何命名自己的自定义异常

  • 你有什么特别的规定吗
  • 它们仅仅是你脑海中的一些名字吗

  • 名字有多长?例如,SymbolValueInTableException听起来太过分了
谢谢分享你的观点


(如果您愿意,我可以显示一些代码,但这对讨论来说毫无意义)

异常名称应该清楚地列出您的程序遇到的错误类型。例如,“NullPointerReferenceException”明确地概括了您遇到的确切错误—一个空指针引用!只要准确,越长越好。最后,这取决于你。好好评论,一切都会好起来。

SymbolValueInTableException听起来太具体了。我会抛出类似于InvalidoOperationException的东西。