很多人习惯通过catch(Exception e) 这种方法进行拦截,已达到一劳永逸解决全部异常抛出的问题,其实这样做有严重的漏洞,部分异常并不是Exception的下属类,很多是Error下属的,如UnsatisfiedLinkError、OutOfMemoryError一类的,一旦抛出这些将无法被拦截,为问题排查和容错带来麻烦,比较好的方式是拦截Throwable类,也就是cacht(Throwable t)的方式,Throwable是整个异常体系的基类,拦截这一种就能解决全部的。
【小知识】如何拦截java的全部异常?
最新推荐文章于 2023-02-28 19:45:50 发布