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

企业网站建设意义设计海报

企业网站建设意义,设计海报,做网站卖得出去吗,镇江网站推广优化目录1 异常1.1 异常的概述1.2 常见异常类型1.3 JVM的默认处理方案1.4 编译时异常的处理方式1.4.1 异常处理之 try ... catch ... [ktʃ]#xff08;捕获异常#xff09;1.4.2 异常处理之 throws#xff08;抛出异常#xff09;1.5 Throwable 的成员方法1.6 编译时异常和运行… 目录1 异常1.1 异常的概述1.2 常见异常类型1.3 JVM的默认处理方案1.4 编译时异常的处理方式1.4.1 异常处理之 try ... catch ... [kætʃ]捕获异常1.4.2 异常处理之 throws抛出异常1.5 Throwable 的成员方法1.6 编译时异常和运行时异常的区别1.7 finally关键字1.8 自定义异常1 异常 1.1 异常的概述 异常就是程序出现了不正常的情况 Error严重问题不需要处理 Exception称为异常类它表示程序本身可以处理的问题 RuntimeException在编译期是不检查的出现问题后需要我们回来修改代码 非RuntimeException编译期就必须处理的否则程序不能通过编译就更不能正常运行了 1.2 常见异常类型 数组索引越界异常ArrayIndexOutOfBoundsException空指针异常NullPointerException直接输出没有问题但是调用空指针的变量的功能就会报错类型转换异常ClassCastException迭代器遍历没有此元素异常NoSuchElementException数学操作异常ArithmeticException数子转换异常NumberFormatException 1.3 JVM的默认处理方案 如果程序出现了问题我们没有做任何处理最终 JVM 会做默认处理 把异常的名称、异常的原因以及异常出现的位置等信息输出在控制台有异常的位置程序停止运行 1.4 编译时异常的处理方式 如果程序出现了问题我们需要自己来处理有两种处理方案 try … catch …throws 1.4.1 异常处理之 try … catch … [kætʃ]捕获异常 格式1 try {可能出现异常的代码; } catch (异常类名 变量名) {异常的处理代码; } /*catch (异常类名1 变量名1) {异常的处理代码; }*/格式二 try{可能出现异常的代码; } catch(Exception e){e.printStackTrae(); //返回异常信息 }执行流程 程序从 try 里面的代码开始执行出现异常会自动生成一个异常类对象该异常对象将被提交给Java运行时系统当Java运行时系统接收到异常对象时会到 catch 中 去找匹配的异常类找到后进行异常处理执行完毕之后程序还可以继续往下执行 范例 package ceshi;public class ExceptionDemo {public static void main(String[] args) {System.out.println(开始);method();System.out.println(结束);}public static void method() {try {int[] arr {1, 2, 3};System.out.println(arr[3]); //出现异常时会创建一个异常对象new ArrayIndexOutOfBoundsException();} catch (ArrayIndexOutOfBoundsException/Exception e) {e.printStackTrace();/*开始结束java.lang.ArrayIndexOutOfBoundsException: 3at ceshi.ExceptionDemo.method(ExceptionDemo.java:12)at ceshi.ExceptionDemo.main(ExceptionDemo.java:6)*/}} }1.4.2 异常处理之 throws抛出异常 格式 throws 异常类名; 注意这个格式是跟在方法的括号后面的编译时异常必须要进行处理两种处理方案try … catch… 或者 throws如果采用 throws 这种方案将来还是需要调用try … catch …运行时异常可以不处理出现问题后需要我们会来改代码 package ceshi;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;public class ExceptionDemo {public static void main(String[] args) {System.out.println(开始); // method();try {method2();} catch (ParseException e) {e.printStackTrace();}System.out.println(结束);}//编译时异常public static void method2() throws ParseException {String s 2020-7-16;SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd);Date d sdf.parse(s); //parse报错ParseExceptionSystem.out.println(d); //Thu Jul 16 00:00:00 CST 2020}//运行时异常public static void method() throws Exception{int[] arr {1,2,3};System.out.println(arr[3]);/*开始Exception in thread main java.lang.ArrayIndexOutOfBoundsException: 3at ceshi.ExceptionDemo.method(ExceptionDemo.java:28)at ceshi.ExceptionDemo.main(ExceptionDemo.java:9)*/} }1.5 Throwable 的成员方法 方法名说明public String getMessage()返回此 throwable 的详细信息字符串public String toString()返回此可抛出的简短描述public void printStackTrace() 常用 [treɪs]把异常的错误信息输出在控制台 package ceshi;public class ExceptionDemo {public static void main(String[] args) {System.out.println(开始);method();System.out.println(结束);}public static void method() {try {int[] arr {1, 2, 3};System.out.println(arr[3]); //出现异常时会创建一个异常对象new ArrayIndexOutOfBoundsException();} catch (ArrayIndexOutOfBoundsException e) {//1,public String getMessage() 返回此 throwable 的详细信息字符串System.out.println(e.getMessage()); //Index 3 out of bounds for length 3//2,public String toString() 返回此可抛出的简短描述System.out.println(e.toString()); //java.lang.ArrayIndexOutOfBoundsException: 3//3,public void printStackTrace() 常用 把异常的错误信息输出在控制台e.printStackTrace();/*java.lang.ArrayIndexOutOfBoundsException: 3at ceshi.ExceptionDemo.method(ExceptionDemo.java:12)at ceshi.ExceptionDemo.main(ExceptionDemo.java:6)*/}} }1.6 编译时异常和运行时异常的区别 Java中的异常被分为两大类编译时异常和运行时异常也被称为受检异常和非受检异常运行时异常就是运行时才报错编译时异常就是编译时有红线报错 RuntimeException类及其子类运行时异常无需显示处理,也可以和编译时异常一样处理其余异常编译时异常必须显示处理,否则程序就会发生错误无法通过编译有可能会出现异常并不是一定会出现 1.7 finally关键字 用在捕获处理的异常格式中放在最后面格式 try{//可能出现异常的代码 }catch{Exception e}{e.printStackTrace(); }finally{// 无论代码是出现异常还是正常执行,最终一定要执行这里的代码 }finally的作用可以在代码执行完毕后进行资源的释放操作 资源都是实现了Closeable接口的都自带close()关闭方法 try 出现1次catch出现0 - N 次(如果有finally那么 catch 可以没有)finally出现0 - 1 次 1.8 自定义异常 格式 public class 异常类名 enxtends Exception {无参构造带参构造 } 异常类 package ceshi;public class ScoreException extends Exception{//自动生成无参带参构造方法public ScoreException() { }public ScoreException(String message) {super(message);} }操作类 package ceshi;public class Teacher {public void checkScore(int score) throws ScoreException {if(score0 || score100) {throw new ScoreException(你给的分数有误);} else {System.out.println(成绩正常);}} }测试类 package ceshi;import java.util.Scanner;public class Demo {public static void main(String[] args) {Scanner sc new Scanner(System.in);System.out.println(请输入分数); int score sc.nextInt(); //120Teacher t new Teacher(); // t.checkScore(score); //checkScore报错编译时异常需要捕获try {t.checkScore(score);} catch (Exception e) {e.printStackTrace();}} }
http://www.hkea.cn/news/14560649/

相关文章:

  • 便利的邯郸网站建设二级注册建造师信息查询
  • 长沙公司网站高端网站建设搜索竞价排名
  • 昆明专门做网站wordpress qq邮箱
  • 湘潭网站建设 AA磐石网络域名注册网站搭建
  • 网站建设云技术公司推荐简单做网站的价格
  • 哪里网站建设联系投资公司企业文化
  • 网站友情链接怎么样做凡科网站建站教程
  • 设计制作一个企业类型网站金融保险网站模板
  • 泗水做网站ys178淘宝客优惠券网站建设教程视频
  • 聊城做网站推广教务系统登录入口
  • 如何做挂qq的网站设计网站公司搜索y湖南岚鸿知名
  • 网站没有域名开鲁网站seo转接
  • 怎么用php做网站后台程序业之峰装饰公司口碑
  • 网站群建设 公司在常州 做兼职上什么网站
  • wordpress后台功能添加知乎seo排名帝搜软件
  • 网站建设设计开发公司怎么提高网站浏览量
  • 金融证券网站模板wordpress密码无法重置
  • 出行南宁app软件下载重庆seo代理计费
  • 怎么弄免费的php空间做网站天津企业展厅设计公司
  • 天河区住房和建设水务局网站网页制作个人简历模板教程
  • 肥乡县建设局网站邢台企业网站建设价格
  • 网站建设空间是否续费物流网站开发策划
  • 郴州建网站域名网站电话
  • 做网站销售电话术语个人域名备案需要多久
  • 网站域名注册规则毕设做桌面端还是网站
  • 网站建设初期 该如何推广网站关键字描述
  • 自己做网站有什么意义静态网站入侵
  • 珠海集团网站建设外包如何做网站?
  • 免费网站注册com北京大湖建设工程有限公司网站
  • 网站备案地址wordpress文章末尾插件