为什么异常会抛出甚至代码的语法是正确的?

时间:2015-02-09 12:59:47

标签: exception

我多次遇到异常,特别是检查异常。当代码的语法正确时,为什么我们必须放入try-catch块。 如果我们不插入try-catch块,它将给出错误。 请解释一下我检查的例外情况。为什么有些代码会抛出异常,即使语法是正确的。

3 个答案:

答案 0 :(得分:1)

Expections与非法语法无关。在发生错误的情况下使用挖掘,在编写或编译代码时可能无法知道错误,一个例子是没有更多的可用内存。

对于编译的语言(例如Java),程序运行时会抛出Expections。相反,语法错误由编译器在编译时处理。

答案 1 :(得分:0)

语法不是Exceptions的唯一资源。索引无效,数学错误,连接问题,Db结构不兼容也会导致异常! 除非您没有处理特定类型的异常,否则捕获常规异常的目的是管理它们。如果您不打算管理它们,那么可能根本不会抓住它们。但无论情况如何不要禁止例外情况。如果你必须处理一些错误的情况,请使用逻辑锁。

例外仅适用于特殊情况,不应用于数据验证。例外情况对此来说代价太高了。

答案 2 :(得分:0)

异常与语法错误无关。例外是在执行程序期间出现的问题。出于许多不同的原因可能会发生异常。

例如,您可以通过以下原因查看例外情况:

  • 无效的参赛作品数据。
  • 找不到需要打开的文件或数据库。
  • 网络连接在通信过程中丢失或虚拟机内存不足。

这些异常是由用户错误引起的,其他异常是由程序员错误导致的,而其他异常是由以某种方式失败的物理资源引起的。

为了使程序更顺畅,程序应该使用逻辑正确处理异常。

相关问题