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

dedecms调取友情链接 网站类型做网站app要多钱

dedecms调取友情链接 网站类型,做网站app要多钱,代理网站下载,制作网站第一步1 异常处理之(捕获异常) (一般处理运行时异常) (try-catch-finally子句) (finally一般用于文件最后关闭) (catch捕获的子类在前父类在后——不然父类在前面都让父类捕获掉了#xff0c;会报错) (Exception是父类放在最后#xff0c;如果前面没有捕获到#xff0c;就…1 异常处理之(捕获异常) (一般处理运行时异常) (try-catch-finally子句) (finally一般用于文件最后关闭) (catch捕获的子类在前父类在后——不然父类在前面都让父类捕获掉了会报错) (Exception是父类放在最后如果前面没有捕获到就让最大的类处理) (e.printStackTrace();——可以打印出异常位置信息定位出来) 语法规则 try{//放置程序可能出现问题的代码 }catch(异常类型 异常名称){//放置处理的代码 }finally{//释放资源 }//什么异常类型就放什么异常运行异常就放指定的运行异常类或者他们的父类RuntimeException,或者Exception //声明捕获的类型要么和抛出来的相同要么有父子关系try多语句如果第一个抛异常被捕获到之后第一个之后的都不会执行了 catch捕获的子类在前父类在后——不然父类在前面都让父类捕获掉了会报错 try try语句指定了一段代码该段代码就是异常捕获并处理的范围。在执行过程中当任意一条语句产生异常时就会跳过该条语句中后面的代码。代码中可能会产生并抛出一种或几种类型的异常对象它后面的catch语句要分别对这些异常做相应的处理。 一个try语句必须带有至少一个catch语句块或一个finally语句块。 注意事项 当异常处理的代码执行结束以后不会回到try语句去执行尚未执行的代码。 catch 每个try语句块可以伴随一个或多个catch语句用于处理可能产生的不同类型的异常对象。 catch捕获异常时的捕获顺序 如果异常类之间有继承关系先捕获子类异常再捕获父类异常。 finally 不管是否发生了异常都必须要执行。通常在finally中关闭已打开的资源比如关闭文件流、释放数据库连接等。 try-catch-finally语句块的执行过程详细分析 程序首先执行可能发生异常的try语句块。如果try语句没有出现异常则执行完后跳至finally语句块执行如果try语句出现异常则中断执行并根据发生的异常类型跳至相应的catch语句块执行处理。catch语句块可以有多个分别捕获不同类型的异常。catch语句块执行完后程序会继续执行finally语句块。finally语句是可选的如果有的话则不管是否发生异常finally语句都会被执行。 【示例】异常处理的典型代码(捕获异常) import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class Test8 {public static void main(String[ ] args) {FileReader reader null;try {reader new FileReader(d:/a.txt);char c (char) reader.read();char c2 (char) reader.read();System.out.println( c c2);} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {if (reader ! null) {reader.close();}} catch (Exception e) {e.printStackTrace();}}} }一些方法 常用开发环境中自动增加try-catch代码块的快捷键 将需要处理异常的代码选中。IDEA中使用ctrlaltteclipse中使用ctrlshiftz 2 异常处理之(抛出异常) (一般处理编译时/检查时异常) (throws关键字) (异常一直被throws关键字向上抛出直到JVM层面那么代码在编译时不会报错因为编译器只关心是否有throws声明来处理这些异常。 但是当程序运行到抛出异常的那一点时如果没有相应的try-catch块来捕获处理这个异常那么程序将无法正常运行会因为未处理的异常而终止执行) CheckedException产生时不一定立刻处理它可以把异常throws由调用者处理。一个方法抛出多个已检查异常就必须在方法的首部列出所有的异常。 谁调用还能抛抛给Java虚拟机了但程序中断没啥用 throws的使用格式 [修饰符]返回值类型 方法名(参数列表)[throws 异常类1,异常类2....]{注意: 1.如果一个方法声明的是编译时异常则在调用这个方法之处必须处置这个异常(谁调用谁处理) 2.重写一个方法的时候它所声明的异常范围不能被扩大 throws作用:在定义一个方法的时候可以使用throws关键字声明使用throws关键字声明的方法表示此方法不处异常而交给方法的调用者进行处理 【示例】异常处理的典型代码声明异常抛出throws package com.bjsxt;import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException;public class Test9 {public static void main(String[ ] args) {try {readFile(joke.txt);} catch (FileNotFoundException e) {System.out.println(所需文件不存在);} catch (IOException e) {System.out.println(文件读写错误);}}public static void readFile(String fileName) throws FileNotFoundException,IOException {FileReader in new FileReader(fileName);int tem 0;try {tem in.read();while (tem ! -1) {System.out.print((char) tem);tem in.read();}} finally {if(in!null) {in.close();}}} }如果子类继承父类那么只能抛出父类里面包含的异常 3 throw关键字 面试题:介绍下 throw throws 和 Throwable的区别 1 Throwable是总类 2 throw和throws的区别 throws用在方法名后面跟的是异常类名throw是用在方法体重跟的异常对象throws可以跟多个异常类名用逗号隔开throw只能抛出一个异常对象throws表示抛出异常由该方法的调用者来处理throw表示抛出异常由方法体内的语句处理throws表示出现异常的一种可能性并不一定发生这些异常throw则是抛出了具体的异常真是的产生了一个Exception对象 3 throw throw用于在代码中显式抛出一个异常实例。 它通常用在try块或者方法体内部用来触发异常。 throw后面跟的是一个异常对象这个对象是Throwable类或其子类的实例。 例子 if (someCondition) {throw new IllegalArgumentException(参数不合法); }消极处理异常可能会导致程序终止因为它将异常责任推卸给了JVM如果最终没有处理这个异常程序会因异常而被终止 try-catch块中的代码时发生了异常会执行异常处理程序。但是如果异常处理程序执行完毕程序不会自动终止而是会继续执行catch后面的代码 4 try-with-resource声明 (自动关闭AutoClosable接口的资源) (在编译时仍然会将try-with-resource转化为try-catch-finally 语句) (底层代码还有finally就是程序员清净了) (是一种语法糖) JAVA中JVM的垃圾回收机制可以对内部资源实现自动回收给开发者带来了极大的便利。 但是JVM对外部资源(调用了底层操作系统的资源)的引用却无法自动回收例如数据库连接网络连接以及输入输出IO流等。这些连接就需要我们手动去关闭不然会导致外部资源泄露连接池溢出以及文件被异常占用等 JDK7之后新增了“try-with-resource”。它可以自动关闭实现了AutoClosable接口的类实现类需要实现close()方法。 ”try-with-resources “ 将try-catch-finally 简化为try-catch这其实是一种语法糖在编译时仍然会进行转化为try-catch-finally 语句 package com.bjsxt;import java.io.FileReader; public class Test8 {public static void main(String[ ] args) {//把声明放在try里面就会自动生成语法把它关掉 try(FileReader reader new FileReader(d:/a.txt);) {char c (char) reader.read();char c2 (char) reader.read();System.out.println( c c2);}catch (Exception e) {e.printStackTrace();}} }5 自定义异常 (自定义异常类应该包含2个构造器一个是默认的构造器另一个是带有详细信息的构造器) (因为Throwable类里面有两个构造器所以自定义异常类之间super继承父类就行) 在程序中可能会遇到JDK提供的任何标准异常类都无法充分描述清楚我们想要表达的问题这种情况下可以创建自己的异常类即自定义异常类。自定义异常类只需从Exception类或者它的子类派生一个子类即可。自定义异常类如果继承Exception类则为CheckedException异常必须对其进行处理如果不想处理可以让自定义异常类继承运行时异常RuntimeException类。习惯上自定义异常类应该包含2个构造器一个是默认的构造器另一个是带有详细信息的构造器。 【示例1】自定义异常类 /**IllegalAgeException非法年龄异常继承Exception类*/ public class IllegalAgeException extends Exception {//默认构造器public IllegalAgeException() {}//带有详细信息的构造器信息存储在message中public IllegalAgeException(String message) {super(message);} }【示例】自定义异常类的使用 class Person {private String name;private int age;public void setName(String name) {this.name name;}public void setAge(int age) throws IllegalAgeException {if (age 0) {throw new IllegalAgeException(人的年龄不应该为负数);}this.age age;}public String toString() {return name is name and age is age;} }public class TestMyException {public static void main(String[ ] args) {Person p new Person();try {p.setName(Liu);p.setAge(-1);} catch (IllegalAgeException e) {e.printStackTrace();}System.out.println(p);} }使用异常机制的建议 要避免使用异常处理代替错误处理这样会降低程序的清晰性并且效率低下。处理异常不可以代替简单测试—只在异常情况下使用异常机制。不要进行小粒度的异常处理—应该将整个任务包装在一个try语句块中。异常往往在高层处理(先了解后面做项目会说) 。 【示例2】 package textexception;import java.util.Scanner;public class Test_my_exception {public static void main(String[] args) {Scanner sc new Scanner(System.in);System.out.println(请输入密码);String password sc.next();checkPassword(password);}public static void checkPassword(String password){try{if(password.length()!6){throw new CheckedPasswordException(密码必须是6位数);}System.out.println(密码长度合法...);}catch (CheckedPasswordException e ){e.printStackTrace();System.out.println(e.getMessage());}} }class CheckedPasswordException extends Exception{public CheckedPasswordException(){}public CheckedPasswordException(String message){super(message);} }(*)IDEA调试debug 调试的核心是断点。程序执行到断点时暂时挂起停止执行。就像看视频按下停止一样我们可以详细的观看停止处的每一个细节。 1 断点breakpoint 程序运行到此处暂时挂起停止执行。我们可以详细在此时观察程序的运行情况方便做出进一步的判断。 设置断点 在行号后面单击即可增加断点 在断点上再单击即可取消断点 2 进入调试视图 我们通过如下两种方式都可以进入调试视图 单击工具栏上的按钮 右键单击编辑区点击debug 进入调试视图后布局如下 ​ 左侧为“浏览帧” 调试器列出断点处当前线程正在运行的方法每个方法对应一个“栈帧”。最上面的是当前断点所处的方法。 ​ 变量值观察区 调试器列出了断点处所在方法相关的变量值。我们可以通过它查看变量的值的变化。 ​
http://www.hkea.cn/news/14486067/

相关文章:

  • 曲靖网站制作公司在线定制家具
  • 公司网站备案后在百度上多长时间可以搜索到wordpress is tag
  • 山西做网站的公司有哪些衡阳网站设计公司
  • 天津河东做网站贵吗godaddy网站建设教程
  • 做平台的网站精品课程网站建设的背景及意义
  • 如何做二维码跳转到网站网站建设尺寸像素是多少钱
  • 网站开发简历 自我评价简单的编程代码
  • 网站建设万首先金手指13百度上做优化一年多少钱
  • 爱站网关键词查询系统魔力百科网站做料理视频
  • 周杰伦做的广告网站西安网站建设网络推广
  • dede网站地图位置音乐网站开发与需求
  • 河津市城乡建设局网站wordpress允许ping
  • 移动网站排名教程做视频网站需要多大的带宽
  • 商标注册网站官网百度外链查询工具
  • 做资源网站有哪些猎头公司注册条件
  • 响应式模板网站建设内蒙古中汇建设有限公司网站
  • 石家庄网站制作系统ppt怎么做流程图
  • 需要做网站的企业资源用网站做的人工智能
  • 网站建设佳木斯编程到底是学些什么
  • 南京网络营销外包价格南京seo网络优化公司
  • 深圳高端网站制作价格wordpress主题the7中文汉化版
  • 网站建设分析泽库县wap网站建设公司
  • 织梦网站栏目调用济南市住房建设网站
  • 一个网站怎么做pc和移动端网页内容
  • 动态交互图网站做国外零售做什么网站
  • 建立网站该怎样做2016网站建设总结
  • 网站建设制作细节大型网站的标准
  • 常营网站建设凡科做的网站如何绑定域名
  • 黑龙江做网站的公司有哪些后台做网站的题
  • 中江网站建设深圳网站设计 三把火科技