这就好比问安全气囊会不会影响汽车的性能。安全可靠是第一位的。
java中的trycatch不影响性能。
异常机制
1、每个类都会遵循一个异常表(exceptiontable),每个trycatch都会在这个表中增加一行记录,每条记录有四个信息(trycatch起始地址、结束地址、异常处理起始位、异常类名)。
2.当代码在运行时抛出异常时,先把抛出位置拿到异常表中,看是否能被捕获(比如位置是否在任何一列的开头和结尾之间),如果能,就运行到异常处理的起始位置开始处理,如果能t被找到,返回原位,并将复制异常提交给父调用者,然后查看由父调用者调用的异常表,等等。
结论
1.如果异常没有。;不会发生,你不会赢。;t查表,也就是说你写不写trycatch就是有没有这个异常表的问题。如果没有异常,编写trycatch不会消耗任何性能,所以它赢了不要让程序运行得更慢。
的范围大小实际上是异常表中两个值(起始地址和结束地址)的差值,不会影响性能。
你想太多了,写代码,尤其是生产级代码,可靠性是第一位的。即使做性能优化,也要保证可靠性。it这是我第一次。;我听说性能优化是从trycatch的角度考虑的。您可以不经尝试就尝试生成代码。
首先,要明确在你心目中什么会影响表现。不考虑整个系统,只看java程序本身:io(多登陆)、多线程同步互斥、cpu多核利用率(stream)、cach《—》int
try是c语言中的语句或函数。它的功能是抛出错误。将可能导致错误的语句括起来,放在try语句块中。如果try语句块中出现异常,flashplayer会创建一个错误对象,并将该错误对象调度到第一个可用的catch块。catch语句块提供错误处理。如果没有try语句或try语句中没有错误,则不会引发catch语句。如果在try语句块中的某个语句中检测到错误,将执行附加到try语句的catch语句。catch语句可以并行使用,即在一个try语句块之后,有多个catch语句块。处理不同的错误对象。try语句是:try{dosomething}catch(某个错误){dosomething}