在编程中,err和exception都是用来处理错误的机制,但它们在处理方式和目的上有所不同。
处理方式:err通常是在代码中定义一个变量来存储错误信息,而exception则是通过抛出异常来处理错误。
目的:err是为了让程序能够正常运行下去,而不是中止。它把错误信息返回给调用者处理,不会打断程序的正常运行。而exception则是为了强制调用者处理错误,通过抛出异常来打断程序的正常运行,迫使程序去处理错误。
因此,err和exception的区别在于处理方式和目的不同。
err和exception都是继承了throwable类,在java中只有throwable类型的示例才能被抛出或者捕获,他是异常处理机制的基本组织类型。
exception是程序运行异常,可以被预料的情况,应该被捕获并处理的异常。
err是错误异常,是指正常情况下,不应该出现的情况,绝大部分err会导致程序处于非正常的、不可恢复的状态。
非正常的情况,是不需要捕获的。