我多次遇到异常,特别是检查异常。当代码的语法正确时,为什么我们必须放入try-catch块。 如果我们不插入try-catch块,它将给出错误。 请解释一下我检查的例外情况。为什么有些代码会抛出异常,即使语法是正确的。
答案 0 :(得分:1)
Expections与非法语法无关。在发生错误的情况下使用挖掘,在编写或编译代码时可能无法知道错误,一个例子是没有更多的可用内存。
对于编译的语言(例如Java),程序运行时会抛出Expections。相反,语法错误由编译器在编译时处理。
答案 1 :(得分:0)
语法不是Exceptions的唯一资源。索引无效,数学错误,连接问题,Db结构不兼容也会导致异常! 除非您没有处理特定类型的异常,否则捕获常规异常的目的是管理它们。如果您不打算管理它们,那么可能根本不会抓住它们。但无论情况如何不要禁止例外情况。如果你必须处理一些错误的情况,请使用逻辑锁。
例外仅适用于特殊情况,不应用于数据验证。例外情况对此来说代价太高了。
答案 2 :(得分:0)
异常与语法错误无关。例外是在执行程序期间出现的问题。出于许多不同的原因可能会发生异常。
例如,您可以通过以下原因查看例外情况:
这些异常是由用户错误引起的,其他异常是由程序员错误导致的,而其他异常是由以某种方式失败的物理资源引起的。
为了使程序更顺畅,程序应该使用逻辑正确处理异常。