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

行业网站建设方案网站开发专业是干嘛的

行业网站建设方案,网站开发专业是干嘛的,百度seo公司有哪些,浙江网站建设推广公司找哪家有一点很重要,即你要时刻询问子句如果异常发生了,所有东西能被正确清理码?,尽管大多数情况下时非常安全的,但涉及到构造器时,问题出现了,构造器会把对象设置成安全的初始状态,但还会又别的动作,比如打开一个文件,这样的动作只有在对象使用完毕并且用户调用了特殊的…  有一点很重要,即你要时刻询问子句如果异常发生了,所有东西能被正确清理码?,尽管大多数情况下时非常安全的,但涉及到构造器时,问题出现了,构造器会把对象设置成安全的初始状态,但还会又别的动作,比如打开一个文件,这样的动作只有在对象使用完毕并且用户调用了特殊的清理方法之后才能得以清理,如果在构造器内抛出了异常,这些行为也许就不能正常工作了,这意味着在编写构造器时要格外细心.   用finally也许可以解决问起,但问题并非如此简单,因为finally会每次都执行清理操作,如果构造器在执行过程中半途而废,也许该对象的某部分还没有创建成功就要被清理,这又会抛出新的异常(.close()也会抛出异常)  1.构造器抛出异常要格外注意清理方法是否有必要调用,如果方法恰当,直接向上层抛出的确能简化编程 package exceptions; //: exceptions/InputFile.java // Paying attention to exceptions in constructors. import java.io.*;public class InputFile {private BufferedReader in;public InputFile(String fname) throws Exception {try {in new BufferedReader(new FileReader(fname));// Other code that might throw exceptions} catch(FileNotFoundException e) {System.out.println(Could not open fname);// Wasnt open, so dont close it //如果没有打开文件就不需要关闭throw e;} catch(Exception e) {// All other exceptions must close it 如果时其它异常则必须关闭文件try { //in.close()也可能抛出异常,所有要放到try块里面in.close();} catch(IOException e2) {System.out.println(in.close() unsuccessful);}throw e; // Rethrow} finally { //由于finally总会被执行,如果在这里关闭文件则文件刚打开还没开始使用就关闭了// Dont close it here!!!}}public String getLine() {String s;try {s in.readLine();} catch(IOException e) { //这这异常已被捕获,因此getLine不会抛出任何异常throw new RuntimeException(readLine() failed);//重新抛出新的异常到上层环境,有时会简化编程}return s;}public void dispose() {try {in.close();System.out.println(dispose() successful);} catch(IOException e2) {throw new RuntimeException(in.close() failed);}} } ///:~ 2.对于在构造器阶段可能抛出的异常,并且要求清理的,最安全的使用方法时使用嵌套的try子句, package exceptions; //: exceptions/Cleanup.java // Guaranteeing proper cleanup of a resource.public class Cleanup {public static void main(String[] args) {try {InputFile in new InputFile(Cleanup.java);try {String s;int i 1;while((s in.getLine()) ! null); // Perform line-by-line processing here...} catch(Exception e) {//这里捕捉的时getLine()方法重新抛出的异常System.out.println(Caught Exception in main);e.printStackTrace(System.out);} finally { //如果构造成功,则一定会执行in.dispose()清理in.dispose();}} catch(Exception e) { //InputFile对象在自己的try语句块优先,因此构造失败会进入这里,而不会执行内部的try块的in.colse()System.out.println(InputFile construction failed);}} } /* Output: dispose() successful *///:~   3. 这种通用的清理惯用法在构造器不跑出任何异常时也应该应用,其基本规则时:在需要清理的对象之后,立即进入一个try-finally语句块. //基本上,你应该仔细考虑所有的可能细节,例如本例的dispose()如果可以抛出异常,那么就需要额外的try语句块package exceptions; //: exceptions/CleanupIdiom.java // Each disposable object must be followed by a try-finallyclass NeedsCleanup { // Construction cant failprivate static long counter 1;private final long id counter;public void dispose() {System.out.println(NeedsCleanup id disposed);} }class ConstructionException extends Exception {}class NeedsCleanup2 extends NeedsCleanup {// Construction can fail:public NeedsCleanup2() throws ConstructionException {} }public class CleanupIdiom {public static void main(String[] args) {// Section 1:NeedsCleanup nc1 new NeedsCleanup();try {// ...} finally {nc1.dispose();}// Section 2:// If construction cannot fail you can group objects:// nc5 constructor 如果对象构造不能失败就不需要任何catch//不能失败的对象构造器对象可以群众在一起NeedsCleanup nc2 new NeedsCleanup();NeedsCleanup nc3 new NeedsCleanup();try {// ...} finally {nc3.dispose(); // Reverse order of construction nc2.dispose();}// Section 3:// If construction can fail you must guard each one:try {NeedsCleanup2 nc4 new NeedsCleanup2();try {NeedsCleanup2 nc5 new NeedsCleanup2();try { //如果nc5对象构造失败则会调用try块清理,否则永不调用// ...} finally {nc5.dispose();}} catch(ConstructionException e) { System.out.println(e);} finally {nc4.dispose();}} catch(ConstructionException e) { // nc4 constructorSystem.out.println(e);}} } /* Output: NeedsCleanup 1 disposed NeedsCleanup 3 disposed NeedsCleanup 2 disposed NeedsCleanup 5 disposed NeedsCleanup 4 disposed *///:~  转载于:https://www.cnblogs.com/jiangfeilong/p/10303179.html
http://www.yutouwan.com/news/292287/

相关文章:

  • 嘉兴学网站建设平凉有做企业网站的吗
  • 抚顺清原网站建设招聘如何做网站子页
  • 长沙哪里有做网站的公司湖南长沙门户网站
  • 网站建设带数据库模板下载微信小程序打不开什么原因
  • 商城网站制作需要多少费用网站流程图制作软件
  • 广东网站建设微信网站定制租一个服务器多少钱
  • 怎么申请公司网站注册做网站销售的工作
  • 亚马逊用什么网站上传做新品好c 网站开发教程 购物网站
  • 网站开发 项目规划 怎么写宁波网站建设运营
  • 如何制作网站最简单的方法中国循环经济网站开发与设计
  • 东莞石龙网站建设页面优化的方法
  • 山海关区建设局网站wordpress is_user_logged_in()
  • 互联网营销 网站 推荐曲靖市网站建设
  • 那种限时购的网站如何做网站建设费用怎么核算
  • 微网站 获取手机号网站广告调词平台
  • 做的的网站怎样上传商铺装修效果图设计
  • 福田网站建设方案服务艺腾青岛网站建设
  • 建设网站最重要的是什么意思商城网站建设包括哪些
  • django网站开发一旦开战最危险的城市
  • 网站做跳转会有什么影响做群头像的网站在线制作
  • 蒲城网站建设wzjseo点餐网站怎么做
  • 新网站 蜘蛛营销型建设网站
  • 网站流量是怎么计算的wordpress4.7.4主题
  • 网站建设 迅雷下载手机单页面网站模板
  • 什么软件做网站淘宝客源码
  • 四川信德建设有限公司网站专业做制作网站
  • 用于公司网站建设的费用记帐分录百度导航2023年最新版
  • 亚马逊用什么网站上传做新品好广东vs北控直播
  • 经销做网站都有什么好处如何做淘宝客个人网站
  • 用备案的网站做违法网站营销战略