Exception 处理编程语言中的警告和错误有哪些不同的方法?

Exception 处理编程语言中的警告和错误有哪些不同的方法?,exception,warnings,Exception,Warnings,我对编程语言处理警告和错误的不同方式很感兴趣。据我所知,唯一的语言级错误/警告功能如下: 编译器错误/警告(可由程序员使用编译器命令创建,通常是特定于编译器的命令) 可以重定向到文件的控制台错误-例如类似C语言中的stderr 使用显式异常类的可丢弃异常对象(如java) 简单的字符串异常(如php和javascript中的抛出(“牙齿错误”) 还有其他我没有提到的结构吗?您认为应该存在/可能有用的语言级功能还有哪些 我的第一步是对这两种方法都使用类似异常的结构,其中未捕获的警告将记录在一个

我对编程语言处理警告和错误的不同方式很感兴趣。据我所知,唯一的语言级错误/警告功能如下:

  • 编译器错误/警告(可由程序员使用编译器命令创建,通常是特定于编译器的命令)
  • 可以重定向到文件的控制台错误-例如类似C语言中的stderr
  • 使用显式异常类的可丢弃异常对象(如java)
  • 简单的字符串异常(如php和javascript中的抛出(“牙齿错误”)
还有其他我没有提到的结构吗?您认为应该存在/可能有用的语言级功能还有哪些

我的第一步是对这两种方法都使用类似异常的结构,其中未捕获的警告将记录在一个平面文件中(或者在编译时提出,如果编译器能够证明它会发生)。我无法决定强制方法显式处理异常是一个好主意,还是应该允许它们“冒泡”


有什么错误和警告处理结构和思想?

可能中断到调试器?

某些语言在检查和未检查的异常之间有区别,请确保在分类中包括这一点。