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

昆明做网站优化公司百度网站验证怎么做

昆明做网站优化公司,百度网站验证怎么做,做网站开发服务商,网站建设的五类成员目录 1、异常的概念 1-1、Throwable类的继承体系、错误类和异常类的介绍 2、运行时异常与编译时异常 2-1、两种异常的概念​编辑 2-2、常见的运行时异常 3、异常处理及语法 3-1、处理异常的五个关键字 3-2、try……catch语句 3-3、finally语句 4、抛出异常 4-1、thro…

目录

1、异常的概念 

 1-1、Throwable类的继承体系、错误类和异常类的介绍

 2、运行时异常与编译时异常

2-1、两种异常的概念​编辑

 2-2、常见的运行时异常

 3、异常处理及语法

3-1、处理异常的五个关键字

3-2、try……catch语句 

3-3、finally语句 

4、抛出异常

4-1、throws关键字 

 4-2、throw关键字

 5、自定义异常类​编辑

6、本章小结 


1、异常的概念 


public class Example01 {public static void main(String[] args) {int result = divide(4, 0); // 调用 divide() 方法,第 2 个参数为 0System.out.println(result);}// 下面的方法实现了两个整数相除public static int divide(int x, int y) {int result = x / y; // 定义变量 result 记录两个数相除的结果return result; // 将结果返回}
}

 1-1、Throwable类的继承体系、错误类和异常类的介绍

 2、运行时异常与编译时异常

2-1、两种异常的概念

 2-2、常见的运行时异常

 3、异常处理及语法

3-1、处理异常的五个关键字

3-2、try……catch语句 

class Example02 {public static void main(String[] args) {//下面的代码定义了一个 try…catch 语句用于捕获异常try {int result = divide(4, 0);    //调用 divide() 方法System.out.println(result);} catch (Exception e) {         //对异常进行处理System.out.println("捕获的异常信息为:" + e.getMessage());}System.out.println("程序继续向下执行…");}//下面的方法实现了两个整数相除public static int divide(int x, int y) {int result = x / y;              //定义变量 result 记录两个数相除的结果return result;                   //将结果返回}
}

         catch代码对异常处理完毕后,程序仍会向下执行,而不会终止。

        需要注意的是,在try代码块中,发生异常的语句后面的代码是不会执行的,例如,上面代码中的第六行的代码(打印语句)就没有执行。

3-3、finally语句 

public class Example03 {public static void main(String[] args) {//下面的代码定义了一个 try…catch…finally 语句用于捕获异常try {int result = divide(4, 0);    //调用 divide() 方法System.out.println(result);} catch (Exception e) {         //对捕获的异常进行处理System.out.println("捕获的异常信息为:" + e.getMessage());return;                      //用于结束当前语句} finally {System.out.println("进入 finally 代码块");}System.out.println("程序继续向下...");}//下面的方法实现了两个整数相除public static int divide(int x, int y) {int result = x / y;              //定义变量 result 记录两个数相除的结果return result;                   //将结果返回}
}

        去掉第9行的return,第13行代码就会执行;return若不去掉,执行完finally中的语句后程序就结束了。 

4、抛出异常

4-1、throws关键字 

public class Example04 {public static void main(String[] args) {int result = divide(4, 2);      //调用 divide() 方法System.out.println(result);}//下面的方法实现了两个整数相除,并使用 throws 关键字声明抛出异常public static int divide(int x, int y) throws Exception {int result = x / y;             //定义变量 result 记录两个数相除的结果return result;                   //将结果返回}
}

在throws关键字声明了该方法可能会抛出异常后,没有处理异常,运行代码后会出现以下的错误。

 修改代码如下,使用try……catch语句处理divide()方法抛出的异常

class Example05 {public static void main(String[] args) {//下面的代码定义了一个 try…catch 语句用于捕获异常try {int result = divide(4, 2);    //调用 divide() 方法System.out.println(result);} catch (Exception e) {          //对捕获的异常进行处理e.printStackTrace();          //打印捕获的异常信息}}// 下面的方法实现了两个整数相除,并使用 throws 关键字声明抛出异常public static int divide(int x, int y) throws Exception {int result = x / y;                //定义变量 result 记录两个数相除的结果return result;                     //将结果返回}}

修改后的代码可正常运行 

输出结果:2

public class Example06 {public static void main(String[] args) throws Exception { //调用 divide() 方法int result = divide(4, 0);System.out.println(result);}//下面的方法实现了两个整数相除,并使用 throws 关键字声明抛出异常public static int divide(int x, int y) throws Exception {int result = x / y;                //定义变量 result 记录两个数相除的结果return result;                     //将结果返回}
}

由输出结果可以看出,在运行时由于没有对”/by zero“的异常进行处理,最终导致程序终止。 

 4-2、throw关键字

class Example07 {// 定义 printAge() 输出年龄public static void printAge(int age) throws Exception {if(age <= 0) {// 对业务逻辑进行判断,当输入年龄为负数时抛出异常throw new Exception("输入的年龄有误,必须是正整数!");} else {System.out.println("此人年龄为:" + age);}}public static void main(String[] args) {// 下面的代码定义了一个 try...catch 语句用于捕获异常int age = -1;try {printAge(age);} catch (Exception e) {// 对捕获的异常进行处理System.out.println("捕获的异常信息为:" + e.getMessage());}}
}

 5、自定义异常类

class DivideByMinusException extends Exception {public DivideByMinusException () {super(); //调用 Exception 无参的构造方法}public DivideByMinusException (String message) {super(message); //调用 Exception 有参的构造方法}
}class Example08 {public static void main(String[] args) {int result = divide(4, -2);System.out.println(result);}//下面的方法实现了两个整数相除public static int divide(int x, int y) {if(y<0){throw new DivideByMinusException("除数是负数"); //异常的实例化对象}int result = x / y; //定义变量 result 记录两个数相除的结果return result; //将结果返回}
}

class DivideByMinusException extends Exception {public DivideByMinusException () {super(); //调用 Exception 无参的构造方法}public DivideByMinusException (String message) {super(message); //调用 Exception 有参的构造方法}
}class Example09{public static void main(String[] args) {//下面的代码定义了一个 try…catch 语句用于捕获异常try {int result = divide(4, -2);System.out.println(result);} catch (DivideByMinusException e) { //对捕获的异常进行处理System.out.println(e.getMessage()); //打印捕获的异常信息}}//下面的方法实现了两个整数相除,并使用 throws 关键字声明抛出自定义异常public static int divide(int x, int y) throws DivideByMinusException{if (y < 0) {throw new DivideByMinusException("除数是负数");//用new创建实例对象}int result = x / y; //定义变量 result 记录两个数相除的结果return result; //将结果返回}
}

6、本章小结 


文章转载自:

http://jEc7IWLF.yknsr.cn
http://ZR5T62Jt.yknsr.cn
http://DAErjCk8.yknsr.cn
http://iTpWPa5q.yknsr.cn
http://DXuBkkTW.yknsr.cn
http://374E9DJm.yknsr.cn
http://XrH1bt48.yknsr.cn
http://PGk5ymLA.yknsr.cn
http://1xdRzmYJ.yknsr.cn
http://pzlAgKEv.yknsr.cn
http://DFa6kaHn.yknsr.cn
http://P5h81PDr.yknsr.cn
http://whnTa5aP.yknsr.cn
http://gQD1JLpx.yknsr.cn
http://DgGA2S6U.yknsr.cn
http://fvLrCeMk.yknsr.cn
http://TqCvFMHO.yknsr.cn
http://TrX2N6ki.yknsr.cn
http://r7jQ4oaT.yknsr.cn
http://8NW9KsFW.yknsr.cn
http://FYJ7MkJp.yknsr.cn
http://0DDw3nx8.yknsr.cn
http://tUNuLr3Y.yknsr.cn
http://DbsABaKb.yknsr.cn
http://xqfODpyJ.yknsr.cn
http://ZVXwHPhT.yknsr.cn
http://PSSxUjvY.yknsr.cn
http://qEjEUpSi.yknsr.cn
http://rX6nYrqz.yknsr.cn
http://PQUhU4Bk.yknsr.cn
http://www.dtcms.com/wzjs/731625.html

相关文章:

  • 企业如何进行网站推广芜湖那里帮人做销售网站
  • o2o网站制作中文企业网站模板html
  • 网站建设及使用商务网站建设规划心得
  • 大良营销网站建设行情个人建站需要多少钱
  • 东莞网站设计开发杭州有专业做网站小型服装厂吗
  • 高端网站建设设计公司哪家好广东建设集团有限公司官网
  • 天津高端网站建设制作茂名模板建站哪家好
  • 曲靖企业网站建设上街免费网站建设
  • 胡歌做的穿衣搭配的网站ups国际快递网站建设模块分析
  • 美食怎么做的小视频网站湘潭sem优化价格
  • 江门建站模板北京黄页
  • 网站建设成品网页布局的类型有哪些
  • 赤峰浩诚网站建设有限公司代理网页网游
  • 网站开发安全小贴士公司免费取名
  • 专业网站设计 网络服务网站建设es158
  • 1+x数字营销网站网站 制作登录
  • 柳河县做网站网站建设是怎么赚钱的
  • html网站支付链接怎么做的郑州企业建公租房的政策
  • 惠州网站建设熊掌号动态效果酷炫的网站
  • wordpress开发工作流6郑州网站优化推广培训
  • 网站备案域名更改免费注册域名方法
  • 梧州网站建设信阳网站开发公司
  • 软文怎么优化网站教育培训网站建站
  • 网站改版 数据迁移建设工程网站资质人员查询
  • 揭阳网站定制青岛房产网上查询
  • 汽车网站怎么做常见cms网站源码下载
  • 品牌便宜网站建设wordpress4.9.4
  • 大连建设银行招聘网站wordpress那个主题收录好
  • 重庆做网站建设企业如何wix 做 网站
  • 东莞朝阳企讯网做的网站给客户做网站需要付法律责任吗