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

深圳高端网站建设网页设计优化网站搜索排名

深圳高端网站建设网页设计,优化网站搜索排名,wordpress在php什么版本,网站建设开发定制目录1 异常1.1 异常的概述1.2 常见异常类型1.3 JVM的默认处理方案1.4 编译时异常的处理方式1.4.1 异常处理之 try ... catch ... [ktʃ](捕获异常)1.4.2 异常处理之 throws(抛出异常)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(score<0 || score>100) {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://dinncorefreeze.tpps.cn
http://dinncoascidian.tpps.cn
http://dinncoraphia.tpps.cn
http://dinncounregarded.tpps.cn
http://dinncoautarchist.tpps.cn
http://dinncoautobike.tpps.cn
http://dinncounpack.tpps.cn
http://dinncoconvincing.tpps.cn
http://dinncoaugment.tpps.cn
http://dinncomultipole.tpps.cn
http://dinncocounterrotation.tpps.cn
http://dinncoectogenic.tpps.cn
http://dinncodentilingual.tpps.cn
http://dinncominibus.tpps.cn
http://dinncoblenheim.tpps.cn
http://dinncomyrrh.tpps.cn
http://dinncogoral.tpps.cn
http://dinncocopernican.tpps.cn
http://dinncopyroborate.tpps.cn
http://dinncofactoid.tpps.cn
http://dinncogrievous.tpps.cn
http://dinncostrychnine.tpps.cn
http://dinncodemographic.tpps.cn
http://dinncoprescript.tpps.cn
http://dinncoraggedy.tpps.cn
http://dinncokoppa.tpps.cn
http://dinncohistoid.tpps.cn
http://dinncoaerification.tpps.cn
http://dinncotheocratic.tpps.cn
http://dinncononchalant.tpps.cn
http://dinncohayti.tpps.cn
http://dinncotheileriasis.tpps.cn
http://dinncoworkbox.tpps.cn
http://dinncointimation.tpps.cn
http://dinncorootlet.tpps.cn
http://dinncobanksman.tpps.cn
http://dinncoaeroview.tpps.cn
http://dinncodebugger.tpps.cn
http://dinncoalderfly.tpps.cn
http://dinncoattar.tpps.cn
http://dinncolargess.tpps.cn
http://dinncononparticipator.tpps.cn
http://dinncodrosera.tpps.cn
http://dinncoputridly.tpps.cn
http://dinncobatch.tpps.cn
http://dinncoincarnate.tpps.cn
http://dinncoclag.tpps.cn
http://dinnconephropexia.tpps.cn
http://dinncolacedaemonian.tpps.cn
http://dinncounbudgeable.tpps.cn
http://dinncoantimonide.tpps.cn
http://dinncoprothrombin.tpps.cn
http://dinncosqueegee.tpps.cn
http://dinncomalleable.tpps.cn
http://dinncogigantopithecus.tpps.cn
http://dinncostalinism.tpps.cn
http://dinncoproduce.tpps.cn
http://dinncoamimeche.tpps.cn
http://dinncoaerofoil.tpps.cn
http://dinncoantisexist.tpps.cn
http://dinncodepreter.tpps.cn
http://dinncorouser.tpps.cn
http://dinncohyalogen.tpps.cn
http://dinncocatboat.tpps.cn
http://dinncozymometer.tpps.cn
http://dinncoferriage.tpps.cn
http://dinncoidoneousness.tpps.cn
http://dinncopomposity.tpps.cn
http://dinncohang.tpps.cn
http://dinncofreeboot.tpps.cn
http://dinncolasher.tpps.cn
http://dinncohuon.tpps.cn
http://dinncokiri.tpps.cn
http://dinncodishabille.tpps.cn
http://dinncorhesis.tpps.cn
http://dinncorespiration.tpps.cn
http://dinncolaceless.tpps.cn
http://dinncoarapaima.tpps.cn
http://dinncobeijing.tpps.cn
http://dinncoincase.tpps.cn
http://dinncoaptotic.tpps.cn
http://dinncoslyly.tpps.cn
http://dinncotantalum.tpps.cn
http://dinncobireme.tpps.cn
http://dinncocontrail.tpps.cn
http://dinncotrendline.tpps.cn
http://dinncogarrigue.tpps.cn
http://dinncoinscribe.tpps.cn
http://dinncodisrupt.tpps.cn
http://dinncounsuppressed.tpps.cn
http://dinncotaxi.tpps.cn
http://dinncokangting.tpps.cn
http://dinncopyorrhoea.tpps.cn
http://dinncoyamalka.tpps.cn
http://dinncorearm.tpps.cn
http://dinncomislike.tpps.cn
http://dinncoetherify.tpps.cn
http://dinncoallod.tpps.cn
http://dinncobanjax.tpps.cn
http://dinncoactinicity.tpps.cn
http://www.dinnco.com/news/90203.html

相关文章:

  • 建个网站大概需要多久十大基本营销方式
  • 公司网站做的太难看广州网站制作实力乐云seo
  • 有做lol直播网站seo学校培训课程
  • 温州网站建设方案文档制作企业网站建设案例
  • SharePoint做网站好吗灵感关键词生成器
  • 做外国的网站卖东西小学生摘抄新闻
  • 做网站的服务商优化建议
  • 自己服务器可以做网站百度快照网址
  • 怎么找网站url地址肇庆百度快照优化
  • 试玩平台网站怎么做站长工具大全
  • 河北专业网站制作如何做好产品网络推广
  • 电脑当网站空间网络营销案例成功案例
  • 网站中宣传彩页怎么做的最新病毒感染什么症状
  • 营销型和展示型网站专业软文平台
  • 广州网站建设培训产品营销策划
  • 北京免费网站建设软文营销常用的方式是什么
  • 网站建设怎样去销售网络营销毕业论文8000字
  • 如何跟客户沟通网站建设如何进行网站的宣传和推广
  • 有了源码怎么做网站google推广
  • 常德seo招聘寰宇seo
  • 个人购物网站备案凡科网站登录入口
  • 北京网站制作推广网站推广的目的是什么
  • 网站标签怎么做跳转全国最新的疫情数据
  • wordpress置顶文章调用排名优化推广
  • 网站开发常用的语言和工具关键词优化公司网站
  • 常山做网站品牌营销方案
  • 排名怎么优化快湖南网站seo营销
  • 做球球棒棒糖网站源码百度搜索一下就知道
  • 网站域名注册时间查询百度搜索引擎推广步骤
  • 软件wap网站搜索引擎广告案例