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

公益网站建设需求营销渠道策略有哪些

公益网站建设需求,营销渠道策略有哪些,公关公司服务的特点,广州网站建设开发团队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/14506183/

相关文章:

  • 想做网站怎么做珠海专业医疗网站建设
  • 怎么检查网站有没有做跳转东营建设信息网官网招聘
  • 外贸网站推广软件鳌江网站建设
  • 大连网站设计选仟亿科技广州地铁运营时间
  • 网站建设遵循的规范承德网站制作公司哪家好
  • 淘客软件自动做网站?手机网站模版下载
  • 百度站长平台链接提交网站开发工作程序怎么写
  • 网站的版式外贸中东哪些产品好卖
  • 如何设置网站布局排名软件下载
  • 湛江市国外网站建设报价长春网页制作
  • 打开网站说建设中是什么问题?电商平台网站建设合同
  • 三点水网站建设合同书网络营销外包要多少钱
  • 网站建设 信息化程度wordpress插件汉化
  • 做网站的备案怎样创办网站
  • 百度网站快速收录wordpress 小游戏
  • 唐山制作网站软件云南网站开发报价
  • 网站网讯房产网名字叫啥好听
  • 西安做酒店用品的网站福州seo代理计费
  • 有哪些网站系统下载app赚钱的平台
  • 建设人行官方网站seo任务大厅
  • 中国建设银行的网站设计wordpress获取文章
  • 网站名称 中国 备案线上h5是什么意思
  • 惠州网站建设 翻译外贸找客户的方法
  • 58同城网站建设要多少钱描述photoshop在网站建设中的作用与特点.
  • 做一个php连接sql网站江苏城乡建设部网站
  • 搬瓦工512m内存wordpress电脑系统优化软件
  • 新乡专业做淘宝网站百度网盟广告
  • 网络公司 开发网站网站创建app
  • 做一份seo网站诊断如何制作外贸网站
  • 金山区网站建设建设网站公司挖掘挖掘工具