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

做的网站 为什么百度搜不到制作网站公司价格

做的网站 为什么百度搜不到,制作网站公司价格,青岛网站设计,网站重新备案 需要关闭网站么文章目录 一 异常的概念与体系结构1.1 什么是异常#xff1f;1.2 异常的体系结构#xff01;1.3 编译时异常与运行时异常与Error编译时异常#xff1a;异常声明#xff1a;throws关键字 运行时异常#xff1a;什么是Error? 二 处理异常2.1 异常的抛出#xff1a;throw(注… 文章目录 一 异常的概念与体系结构1.1 什么是异常1.2 异常的体系结构1.3 编译时异常与运行时异常与Error编译时异常异常声明throws关键字 运行时异常什么是Error? 二 处理异常2.1 异常的抛出throw(注意与throws有区别)2.2 异常的捕获具体处理try—catch语句 2.3 关于异常的处理方式2.4 异常处理流程总结 三 自定义异常类 一 异常的概念与体系结构 1.1 什么是异常 //异常是指代码中除了语法错误之外出现的问题导致代码出现不正常行为的状况称之为异常//在java中用异常类来表示异常因为java的思想是一切皆对象。比如数组越界除0栈溢出这三种异常 //数组越界int array[] {1,2,3,4,5};System.out.println(array[10]);结果 显示为ArrayIndexOutOfBoundsException异常此异常为数组越界异常 后面是原因 Index 10 out of bounds for length 5 //除0System.out.println(10/0);结果 显示为 ArithmeticException异常此异常为算术异常 后面显示原因 / by zero 1.2 异常的体系结构 异常种类繁多为了对不同异常或者错误进行很好的分类管理Java内部维护了一个异常的体系结构大体的体系结构 具体的 其中RunTimeException以及其子类对应的异常都称为运行时异常。1.3 编译时异常与运行时异常与Error 编译时异常 所谓编译时异常是指在编译阶段发生的异常为此我们必须对可能出现的编译异常进行操作声明以便抛出或者直接处理。而不是像对运行时异常那样可以既不声明也不处理异常的处理下面会阐述到。 异常声明throws关键字 throws关键字处于方法声明时参数列表之后当方法中抛出编译时异常表示该方法并没有处理异常而是交 给方法的调用者来处理。即此关键字的作用在于提醒方法的调用者处理异常。举例 克隆对象: 我们必须进行对可能出现的异常进行声明或者处理 用throws关键字进行声明 后面跟上可能出现的异常类CloneNotSupportedException 运行时异常 运行时异常是指程序在编译阶段结束后生成了.class文件在JVM执行时出现的异常。 对于可能出现的运行时异常我们可以不进行声明或者处理。 比如数组越界 //数组越界int array[] {1,2,3,4,5};System.out.println(array[10]);什么是Error? //Error是指java虚拟机无法解决的严重问题比如JVM内部错误资源耗尽 如栈溢出举例 public static void func1 (){func1();}public static void main(String[] args) {func1();} 要注意红圈的部分其他的是Exception而此处是Error. 我们是不会用throws声明Error类及其子类的异常的因为出现了就没救JVM无法解决无意义。 二 处理异常 当异常出现时我们可以选择进行处理或者什么都不做交给JVM处理 JVM处理的结果即抛出异常结束程序 在Java中异常处理主要的5个关键字throw、try、catch、finally、throws。2.1 异常的抛出throw(注意与throws有区别) 异常的抛出用于当程序出现问题时报告给调用者情况。 举例 public class Test {public static void func1 (){func1();}public static void main(String[] args) {//throw关键字int a 10;if(a20){throw new ArithmeticException(胡乱调用了异常类);}System.out.println(a);}}我们设定的条件是当a20时抛出异常结果成功。 结果还表明当抛出异常后异常后面的代码不被执行。2.2 异常的捕获具体处理 异常的捕获即异常的具体处理主要有两种方式一种是throws声明这个在前面讲过不再赘述另一种则是try—catch捕获 try—catch语句 try—catch语句的语法格式是 try{//此处放置要执行的代码可以会出现异常}catch (要捕获的异常类型 e){// 如果try中的代码抛出异常了此处catch捕获时异常类型与try中抛出的异常类型一致时或者是try中抛出异常的基类// 时就会被捕获到 对异常就可以正常处理处理完成后跳出try-catch结构继续执行后序代码}[catch(要捕获的异常类型 e){//此处放置处理异常的代码}finally{//此处放置的代码必定会被执行}]//后续代码://此处的代码如果没出现异常或者出现了异常并处理了则此处代码会被执行//若出现了异常但没有被处理则此处的代码不会被执行注 (1) [] 中的内容可加可不加(2) try中的代码块不一定会报异常其中finally关键字的代码块用于回收系统资源不管是程序退出还是抛出异常都需要回收资源 比如在打开文件后需要关闭文件即回收系统资源。举例1 有多个异常时try-catch语句能否同时捕获 //try—catch语句// int [] array {1,2,3,4,5};int [] array null;try{System.out.println(10/0);System.out.println(array.length); //打印数组的长度}catch (NullPointerException e){//空指针异常System.out.println(空指针异常);}catch (ArithmeticException e){// 异常的处理方式System.out.println(e.getMessage()); // 只打印异常信息System.out.println(e); // 打印异常类型异常信息e.printStackTrace(); // 打印信息最全面}finally {System.out.println(finally中执行的代码);}System.out.println(后续代码块); 结果表明我们通过try—catch语句只能捕获一个异常因为 try块内抛出异常位置之后的代码将不会被执行举例2 如果多个异常的处理方式是相同的则简写成 int[] array null;try {System.out.println(10 / 0);System.out.println(array.length); //打印数组的长度} catch (NullPointerException | ArithmeticException e) {//空指针异常System.out.println(e.getMessage()); //只打印异常信息——/by zeroSystem.out.println(e); // 打印异常类型异常信息e.printStackTrace(); //打印信息最全面 ——打印异常类型打印异常信息还打印异常所在的代码} finally {System.out.println(finally中执行的代码);}System.out.println(后续代码块);}举例三 如果异常之间具有父子关系一定是子类异常在前catch父类异常在后catch否则语法错误2.3 关于异常的处理方式 2.4 异常处理流程总结 先执行try块中的代码如果发现异常则在catch中判断是否与catch的异常类型相同如果相同则执行catch中的代码如果不同则将异常向上传递给上一层调用者。无论异常是否被处理finally中的代码都会被执行在该方法结束之前执行但是如果异常并没有被处理则后续代码不会被执行。如果上层调用者依然无法处理异常则继续传递给上层直到传递到main方法main方法也无法处理则交给JVM,最终异常结束程序。 public static void func() {int[] arr {1, 2, 3};System.out.println(arr[100]);}public static void main(String[] args) {func();System.out.println(after try catch);}结果表明显示了异常的调用栈且最终after try catch语句没有被执行 三 自定义异常类 java中提供的异常类不能代表所有我们在日常开发中遇到的问题所以我们需要自己定义异常类 举例 package demo1;public class PasswordException extends Exception{public PasswordException(String message){super(message);}}package demo1;public class UserNameException extends Exception{public UserNameException(String message){super(message);} } public class Test {private String userName admin;private String password 123456;public void loginInfo(String userName, String password)throws UserNameException,PasswordException{if (! this.userName.equals(userName)) {throw new UserNameException(用户名错误);}if (! this.password.equals(password)) {throw new PasswordException(用户名错误);}System.out.println(登陆成功);}public static void main(String[] args) {try {new Test(). loginInfo(admin, 123456);} catch (UserNameException e) {e.printStackTrace();} catch (PasswordException e) {e.printStackTrace();}} 注意事项 自定义异常通常会继承自 Exception 或者 RuntimeException 继承自 Exception 的异常默认是受查异常 继承自 RuntimeException 的异常默认是非受查异常.
http://www.tj-hxxt.cn/news/225638.html

相关文章:

  • 不收费的企业查询网站专业的vi设计企业
  • 濮阳做网站公司团购网站做摄影
  • 顺德建设幼儿院报名网站网页培训机构
  • 高新区网站建设的建议网络服务器怎么设置
  • 手机建站系统源码教育机构官网
  • 网站优化如何提高排名人力资源短期培训班
  • php网站开发linuxwordpress点击慢
  • 电商网站设计图景洪市新农村建设网站
  • 网站设计建议网站源码建站教程
  • 网站备案资料申请重庆网站建设的好处
  • 网站空间站wordpress 在线生成app
  • 做站群网站好优化吗公文写作网站
  • 做网站公司怎么赚钱wordpress短代码显示
  • 珠海哪个公司做网站好开发工程师网站开发工程师
  • 建立英文网站网站建设分析魅族
  • vr功能网站建设自助建站自媒体
  • 分销网站有哪些wordpress图片验证码插件
  • 最新做做网站linux搭建个人网站
  • 网站推广文章怎么写合肥市城乡和建设网站
  • 做外贸网站注意事项北京网站开发周期
  • 绵阳市 网站建设用dw做的网站能用吗
  • python 做网站很快吗水资源监控能力建设 网站
  • 网站建设费用分类ppt模板大全软件下载
  • 国外校园网站网站建设发展历程制作一个静态网站的步骤
  • 山东定制型网站建设推广如何做网站的外部链接
  • 为什么做的网站要续费html做网站经验技巧
  • 摄影网站模板下载欧米茄官方手表
  • 商务网站推广技巧包括什么今天山东一例发生在哪里
  • 东莞市建设网站培训一网一平台是什么
  • 牙科医院网站建设天津建设网站安全员考试查询