当前位置: 首页 > 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.dnsts.com.cn/news/244149.html

相关文章:

  • 西宁网站推广政务网站的建设
  • 网站域名包括哪些怎么做返利网之类的网站
  • 哪个建站平台较好网页与网站的区别与联系
  • 建立网站的技术如何通过建设一个网站赚钱
  • 免备案手机网站免费搭建单页网站
  • 企业站官网宝安网站设计制作
  • 山东省建设厅网站特种作业平面设计图100张
  • 网站开发培训班多少报名费做旅游网站的产品经理如何
  • 宁波网站建设哪里有学校网站建设运行情况
  • 做网站多少钱zwnet保定企业自助建站系统
  • tp框架做响应式网站网络推广公司哪个好
  • 宁波手机网站开发公司多少钱网站设计
  • 外包一个企业网站多少钱桂林临桂新区房价暴涨
  • 做网站能赚吗app引流推广方法
  • 安徽建设厅网站证件查询网站建设多少钱宋柯
  • 简单网站html模板下载地址织梦仿视频网站模板
  • 网站建设维护人员网站建设 黑龙江
  • 江苏建设行政主管部门网站高清图片素材网站免费下载
  • 圣辉友联做网站公司wordpress电影站开发
  • 做网站的公司给出个证明WordPress防伪证书插件
  • 做的网站如何更换网站模板柳州十一冶建设集团网站
  • 福建网站开发公司网站开发 自我评价
  • 九歌人工智能诗歌写作网站湖南网络广告策划推广
  • 湛江做网站制作网站后台的编辑器不显示
  • 河北省建设执业资格注册管理中心网站做网站的皮包公司
  • 网站开发平台介绍网站设计照着做 算侵权吗
  • 网站建设作业素材网站顶部展出的大幅广告
  • 做网站样本电销好做吗wordpress仿内涵段子
  • 如何把自己做的网站放到内网正能量erp软件下载网站
  • crm系统哪种品牌的好网站seo专员