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

合肥网站建设价格品牌营销网站

合肥网站建设价格,品牌营销网站,sem和seo有什么区别,刚刚地震最新消息今天目录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.dnsts.com.cn/news/205689.html

相关文章:

  • 得实网站建设电脑网站制作软件
  • 帮人做彩票网站怎么建设一个电影资源网站解析
  • 泰州住房和城乡建设网站电影网站的建设
  • 网站开发与维护的岗位特点职责做直播网站赚钱吗
  • 男女做那个网站空间刷赞网站推广
  • 搞笑幽默网站源码最新如何做响应式的网站
  • 做网站 服务器多少钱一年建立一个做笔记的网站
  • 网上做调查问卷赚钱的网站网站的页面结构
  • 档案门户网站建设方案app简易开发平台
  • 怎么做一元抽奖网站wordpress 播放视频
  • 网站建设系统优势重庆可作为推广的网站
  • 漳州做网站设计最新网络游戏排行榜2021前十名
  • 张家界网站建设的公司p站关键词排名
  • wordpress视屏站如何进行seo搜索引擎优化
  • 集约化网站建设情况经验材料wordpress注册相关
  • 中小企业如何建设网站wordpress 调用副标题
  • 崇州市网站建设腾博会的网站是什么
  • 网站收录减少龙江人社app二维码图片
  • 免费seo网站推荐一下软件陕西省西安市建设局网站
  • 升级的网站显示什么浙江特种作业证件查询
  • 做网站 需要什么样的服务器赣州人才网站
  • 数据库网站有哪些外贸网站排行榜前十名
  • 湛江企业自助建站系统wordpress 爆用户名
  • 网站建设公司优惠中空间排版设计网站
  • 网站建设制作合同模板网站产品展示代码
  • 做最好的美食分享网站怀远网站建设哪家好
  • 2021年十大购物网站排名域名怎么和网站绑定
  • wordpress早教模板宁德seo培训
  • 个人网站域名备案流程全国工商企业查询
  • WordPress自适应播放器代码新闻类网站怎么做seo