当前位置: 首页 > news >正文

网站建设中目录是什么意思深圳坪山网站建设公司

网站建设中目录是什么意思,深圳坪山网站建设公司,常用的seo查询工具有哪些,海南注册公司税收优惠政策java 异常分类 Thorwable类#xff08;表示可抛出#xff09;是所有异常和错误的超类#xff0c;两个直接子类为Error和Exception#xff0c;分别表示错误和异常。其中异常类Exception又分为运行时异常(RuntimeException)和非运行时异常#xff0c; 这两种异常有很大的区别…java 异常分类 Thorwable类表示可抛出是所有异常和错误的超类两个直接子类为Error和Exception分别表示错误和异常。其中异常类Exception又分为运行时异常(RuntimeException)和非运行时异常 这两种异常有很大的区别也称之为非检查异常Unchecked Exception和检查异常Checked Exception其中Error类及其子类也是非检查异常。 检查异常和非检查异常 检查异常也称为“编译时异常”编译器在编译期间检查的那些异常。由于编译器“检查”这些异常以确保它们得到处理因此称为“检查异常”。如果抛出检查异常那么编译器会报错需要开发人员手动处理该异常要么捕获要么重新抛出。除了RuntimeException之外所有直接继承 Exception 的异常都是检查异常。非检查异常也称为“运行时异常”编译器不会检查运行时异常在抛出运行时异常时编译器不会报错当运行程序的时候才可能抛出该异常。Error及其子类和RuntimeException 及其子类都是非检查异常。 异常处理分为三个阶段捕获-传递-处理。try……catch的作用是捕获异常throw的作用将异常传递给合适的处理程序。捕获、传递、处理三个阶段任何一个阶段处理不当都会影响到整个系统。下面分别介绍一下常见的异常处理不规范案例。 java 异常处理不规范案例 捕获 捕获异常的时候不区分异常类型捕获异常不完全比如该捕获的异常类型没有捕获到 try{…… } catch (Exception e){ // 不应对所有类型的异常统一捕获应该抽象出业务异常和系统异常分别捕获…… }传递 异常信息丢失异常信息转译错误比如在抛出异常的时候将业务异常包装成了系统异常吃掉异常不必要的异常包装检查异常传递过程中不适用非检查检异常包装造成代码被throws污染 try{…… } catch (BIZException e){ throw new BIZException(e); // 重复包装同样类型的异常信息 } catch (Biz1Exception e){ throw new BIZException(e.getMessage()); // 没有抛出异常栈信息正确的做法是throw new BIZException(e); } catch (Biz2Exception e){throw new Exception(e); // 不能使用低抽象级别的异常去包装高抽象级别的异常这样在传递过程中丢失了异常类型信息 } catch (Biz3Exception e){throw new Exception(……); // 异常转译错误将业务异常直接转译成了系统异常 } catch (Biz4Exception e){…… // 不抛出也不记Log直接吃掉异常 } catch (Exception e){throw e; }处理 重复处理处理方式不统一处理位置分散 try{try{try{……} catch (Biz1Exception e){log.error(e); // 重复的LOG记录throw new e;}try{……} catch (Biz2Exception e){…… // 同样是业务异常既在内层处理又在外层处理}} catch (BizException e){log.error(e); // 重复的LOG记录throw e;} } catch (Exception e){// 通吃所有类型的异常log.error(e.getMessage(),e); }java 异常处理规范案例 1、阿里巴巴Java异常处理规约 阿里巴巴Java开发规范中有15条异常处理的规约其中下面两条使用的时候是比较困惑的因为并没有告诉我们应该如何定义异常如何抛出异常如何处理异常 【强制】捕获异常是为了处理它不要捕获了却什么都不处理而抛弃之如果不想处理它请将该异常抛给它的调用者。最外层的业务使用者必须处理异常将其转化为用户可以理解的内容。【推荐】定义时区分unchecked / checked 异常避免直接使用RuntimeException抛出更不允许抛出Exception或者Throwable应使用有业务含义的自定义异常。 2、异常处理最佳实践 1、使用 try-with-resource 关闭资源。 2、抛出具体的异常而不是 Exception并在注释中使用 throw 进行说明。 3、捕获异常后使用描述性语言记录错误信息如果是调用外部服务最好是包括入参和出参。 logger.error(“说明信息异常信息{}”, e.getMessage(), e) 4、优先捕获具体异常。 5、不要捕获 Throwable 异常除非特殊情况。 6、不要忽略异常异常捕获一定需要处理。 7、不要同时记录和抛出异常因为异常会打印多次正确的处理方式要么抛出异常要么记录异常如果抛出异常不要原封不动的抛出可以自定义异常抛出。 8、自定义异常不要丢弃原有异常应该将原始异常传入自定义异常中。 throw MyException(“my exception”, e); 9、自定义异常尽量不要使用检查异常。 10、尽可能晚的捕获异常如非必要建议所有的异常都不要在下层捕获而应该由最上层捕获并统一处理这些异常。。 11、为了避免重复输出异常日志建议所有的异常日志都统一交由最上层输出。就算下层捕获到了某个异常如非特殊情况也不要将异常信息输出应该交给最上层统一输出日志。 参考 https://zhuanlan.zhihu.com/p/617291696
http://www.hkea.cn/news/14495483/

相关文章:

  • 购物网站下载网站建设培训
  • 怎样做网站连接建站快车源码
  • l凉州区城乡建设部网站首页网站开发包
  • 做网站 郑州公司有哪些能在线做国二计算机题目的网站
  • 苏州住房建设局网站首页美术馆展厅设计方案
  • 网站制作专业的公司有哪些新品牌推广方案
  • 邯郸现代建设集团网站江苏工程建设信息网站
  • 网站都有什么费用上海seo优化
  • 做网站版权怎么写大连做网站 智域
  • 企业网站运行通知网站推广策划方案3000字
  • 网站建设是什么行业壶关网站建设
  • 网至普的营销型网站布局wordpress15天教程
  • 做网络推广网站有哪些asp网站检查
  • 适合女孩做的网站中企动力做的网站被百度屏蔽
  • 网站开发需要的软件新乡建网站
  • 十堰北京网站建设wordpress的pdf阅读
  • wordpress 经典网站品牌网站建设十小蝌蚪
  • 企业建站系统营销吧tt团队wordpress模板.
  • 建筑工地招聘网站宣传片拍摄合同范本
  • 网站定制制作湛江专业建站优质商家
  • 青浦做网站公司乡村生态旅游网站建设方案
  • 南宁网站建设超博网络网站是陕西省城乡建设综合服务中心
  • 深圳宝安住房和建设局网站官网行业门户网站案例分析
  • 安徽做网站做网站用母版页不好么
  • 青浦手机网站制作wordpress链接形式
  • 怎么做网站wordpress 中文 相册插件
  • 徐州市城乡建设局官方网站网站备案完毕 怎样建设网站
  • 室内设计师的网站西安 网站建设 费用
  • 网站开发w亿玛酷1专注最近几天发生的新闻大事
  • 学校网站建设运行情况南昌启航科技