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

网站个人中心wordpress怎么做手机网站

网站个人中心wordpress,怎么做手机网站,内网是怎么做网站的,沈阳网站开发外包目录 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://www.dtcms.com/a/482920.html

相关文章:

  • 杂记 15
  • Video Understanding Baseline via papers
  • MySQL架构和存储引擎
  • Zabbix模板,自定义键值监控项,图形
  • 前端js 常见算法面试题目详解
  • 盾思途旅游网站建设免费seo工具
  • 吴江区经济开发区建设工程网站网站对于企业的好处
  • 新的pvc是否可以指定pv, 而这个pv已经被另一个pvc绑定,状态为bound
  • 网站域名在哪里买巩义网站建设案例
  • 微软宣布删除“另存为”选项,今后文件将默认保存到云盘
  • 单北斗GNSS形变监测系统在桥梁安全中的应用与技术解析
  • 大兴网站建设公司网站架构设计师工资水平
  • 无人机远程无线图传技术详解,无人机图像传输技术解析,无人机wifi图传距离多远
  • 《3D山地场景渲染进阶:GPU驱动架构下细节与性能平衡的6大技术实践》
  • 热门搜索怎么做企业网站优化需要多少钱
  • JVM初识
  • 最小二乘问题详解4:非线性最小二乘
  • pcba方案开发|车载智能充气泵
  • c++项目篇:高并发内存池项目开发记录01
  • wordpress wp_term_taxonomy优化网站哪家好
  • 怎么选择宜昌网站建设沈阳网站建设与开发
  • SQL提数与数据分析指南
  • 新手用Godot打造2D像素风游戏
  • 框架--SpringMVC
  • 做外贸网站注意wordpress 附件下载插件
  • 微波人体传感器技术深度解析:从多普勒效应到工程落地
  • 定长内存池 思考实现过程 C++ 附源码
  • 风电场站AGC/AVC系统方案|风力发电AGC/AVC系统方案|风电场站一次调频系统方案|风力发电一次调频系统产品方案概述
  • sward,一款超级轻量且简洁的知识管理工具
  • 类似京东的购物网站开发价格课程设计代做网站推荐