错误和异常有什么区别

what is the diffrence between error and exception

当我在 google 上搜索时,它显示错误表示编译时错误,异常是运行时错误?但我认为并非如此....

大体上是正确的。虽然这些术语在许多领域可以通俗地互换。

Error,也称为 compile-time 错误,是对事实的陈述。 (或者不是事实)编译器无法编译输出。

  • 从技术上讲,错误是在编译器运行时引发 异常 的代码状态 :)

Exception 运行时 引发,是异常值组合的结果。

Because an Exception is raised at runtime, we can generally write code to catch and handle or workaround an exception within your script or code. An Error prevents the code from being compiled and thus executed at all, so our only option is to modify the code to resolve an Error.

编译器可能会执行 syntax 有时 type 检查以确保代码遵循一组 pre-determined 规则和可以编译成可执行语句,但直到将无效值传递到这些语句中才会发生 Exception,这对编译器来说更难做到,因此通常仅在运行时间.

一些高级或专用编译器可能会针对公共值执行检查,作为程序员,您可以编写单元测试来尝试 pre-emptively 在发布代码之前检测 异常