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

石家庄网站建设外包公司介绍公司的网站有哪些

石家庄网站建设外包公司,介绍公司的网站有哪些,电子商务公司取什么名字好,wordpress迅雷下载地址第一章 异常 1、异常概念 异常#xff0c;就是不正常的意思。在生活中#xff1a;医生说#xff0c;你的身体某个部位有异常#xff0c;该部位和正常相比有点不同#xff0c;该部位的功能将受影响#xff0c;在程序中的意思就是#xff1a; 异常#xff1a;指的是程序… 第一章  异常 1、异常概念         异常就是不正常的意思。在生活中医生说你的身体某个部位有异常该部位和正常相比有点不同该部位的功能将受影响在程序中的意思就是 异常指的是程序在执行过程中出现的非正常的情况最终会导致JVM的非正常停止。         在Java等面向对象的编程语言中异常本身是一个类产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。         异常指的并不是语法错误语法错了不会产生字节码文件根本不能运行。 2、异常体系          异常机制其实是帮助我们找到程序中的问题异常的根类是java.lang. Throwable,其下有两个子类java.lang.Error与java.lang.Exception,平常所说的异常指java.lang.ExceptionThrowable类是所有异常类的根类所有的异常类都是由它继承。 Throwable体系 Error严重错误Error无法通过处理的错误只能事先避免好比绝症。Exception表示异常异常产生后程序员可以通过代码的方式纠正使程序继续运行是必须处理的。好比感冒、阑尾炎。 Throwable中的常用方法 public void printStackTrace():打印异常的详细信息。包含了异常的类型异常的原因还包括异常出现的位置在开发和调试阶段都得使用printStackTrace。public String getMessage():获取发生异常的原因。提示给用户的时候就提示错误原因。public String toString():获取异常的类型和异常描述信息不用。 3、异常分类 我们平常说的异常就是指Exception因为这类异常一旦出现我们就要对代码进行更正修复程序。 异常Exception的分类根据在编译时期还是运行时期去检查异常 编译时期异常checked异常。在编译时期就会检查如果没有处理异常则编译失败。如日期格式化异常运行时期异常runtime异常。在运行时期检查异常在编译时期运行异常不会编译器检测不报错。如数学异常 4、异常的产生过程解析    第二章 异常的处理 1、抛出异常throw Java异常处理的5个服关键字try、catch、finally、throw、throws 在编写程序时我们必须要考虑程序出现问题的情况。比如定义方法时方法需要接受参数。那么当调用方法使用接受到的参数时首先需要先对参数数据进行合法的判断数据若不合法就应该告诉调用者传递合法的数据进来。这时需要使用抛出异常的方式来告诉调用者。 在java中提供了一个throw关键字它用来抛出一个指定的异常对象。那么抛出一个异常具体如何操作呢 创建一个异常对象。封装一些提供信息信息可以自己编写。需要将这个异常对象告知给调用者。怎么告知呢怎么将这个异常对象传递到调用者处呢通过关键字throw就可以完成。throw异常对象。throw用在方法内用来抛出一个异常对象将这个异常对象传递到调用者处并结束当前方法的执行。 throw new  异常类名参数 注意 throw关键字必须写在方法的内部throw关键字后边new的对象必须是Exception或者Exception的子类对象throw关键字抛出指定的异常对象我们就必须处理这个异常对象。throw关键字后边创建的是RuntimeException或者RuntimeException的子类对象我们可以不处理默认交给JVM处理打印异常对象中断程序。throw关键字后边创建的是编译异常写代码的时候报错我们就必须处理这个异常要么throws要么try...catch。 2、Objects非空判断 还记得我们学习过一个类Objects吗曾经提到过它由一些静态的实用方法组成这些方法是null-save空指针安全的或null-tolerant容忍空指针的那么在它的源码中对对象为null的值进行了抛出异常操作。 public static T T requireNonNull(T obj){         if(objnull)                 throw new NullPointException();         return obj; } 查看指定引用对象不是null import java.util.Objects;public class Test {public static void main(String[] args) {method(null);}public static void method(Object object) {/*if (object null) {throw new NullPointerException(转递的对象的值是null);}*/Objects.requireNonNull(object,传递的对象的值是null);} } D:\Java\jdk-17\bin\java.exe -javaagent:D:\BaiduNetdiskDownload\IntelliJ IDEA 2023.2\lib\idea_rt.jar6298:D:\BaiduNetdiskDownload\IntelliJ IDEA 2023.2\bin -Dfile.encodingUTF-8 -classpath F:\IdeaProjects\JavaSenior\out\production\Exception Test Exception in thread main java.lang.NullPointerException: 传递的对象的值是nullat java.base/java.util.Objects.requireNonNull(Objects.java:233)at Test.method(Test.java:11)at Test.main(Test.java:5)Process finished with exit code 13、声明异常throws 声明异常将问题标识出来报告给调用者。如果方法内通过throw抛出了编译时异常而没有捕获处理那么必须通过throws进行声明让调用者去处理。关键字throws运用于方法声明之上用于表示当前方法不处理异常而是提醒该方法的调用者来处理异常抛出异常。 修饰符   返回值类型    方法名参数 throws  异常类名1异常类名2...{        } 注意 throws关键字必须写在方法声明处throws关键字后边声明的异常必须是Exception或者是Exception的子类方法内部如果抛出了多个异常对象那么throws后边必须也声明多个异常如果抛出的多个异常对象有子父类关系那么直接声明父类异常即可调用了一个声明抛出异常的方法我们就必须的处理声明的异常要么继续使用throws声明抛出交给方法的调用者处理最终交给JVM处理要么try-catch自己处理异常 5、异常注意事项 多个异常使用铺货又该如何处理呢 多个异常分别处理。多个异常一次捕获多次处理。多个异常一次捕获一次处理。               一般我们是使用一次捕获多次处理方式、格式如下 try{        编写可能会出现异常的代码 }catch异常类型A     e{                         处理异常的代码                         记录日志、打印异常信息、继续抛出异常 }catch异常类型B      e{                         处理异常的代码                         记录日志、打印异常信息、继续抛出异常 } 注意这种异常处理方式要求多个catch中的异常不能相同并且若catch中的多个异常之间有子父类异常的关系那么子类异常要求在上面的catch处理父类异常在下面的catch处理。 运行时异常被抛出可以不处理。即不捕获也不声明抛出。如果finally有return语句永远返回finally中的结果避免该情况 public class Test {public static void main(String[] args) {int a getA();System.out.println(a);}public static int getA() {int a 10;try {return a;} catch (Exception e) {System.out.println(e);}finally {a 100;return a;}} } D:\Java\jdk-17\bin\java.exe -javaagent:D:\BaiduNetdiskDownload\IntelliJ IDEA 2023.2\lib\idea_rt.jar4074:D:\BaiduNetdiskDownload\IntelliJ IDEA 2023.2\bin -Dfile.encodingUTF-8 -classpath F:\IdeaProjects\JavaSenior\out\production\Exception Test 100Process finished with exit code 0如果父类抛出了多个异常子类重写父类方法时抛出和父类相同的异常或者是父类异常的子类或者不抛出异常。父类方法没有抛出异常子类重写父类该方法时也不可抛出异常。只能捕获处理不能声明抛出 总结父类异常是什么样子类异常就什么样
http://www.w-s-a.com/news/819434/

相关文章:

  • 公司网站设计费计入什么科目潍坊公司网站制作
  • 拖拽式网站开发模具钢东莞网站建设
  • 彩票娱乐网站建设模块化网站开发
  • 孝感网站设计用自己的名字设计头像
  • 高明网站建设哪家好深圳vi设计公司全力设计
  • 工程技术cpu游戏优化加速软件
  • 一起做网店网站入驻收费wordpress 自定义评论样式
  • 深圳高端网站建设公司排名app软件开发sh365
  • 泰州网站整站优化惠州做网站多少钱
  • 做博客网站的php代码一建论坛建工教育网
  • 邢台网站制作费用单页营销网站后台
  • 红色网站建设的比较好的高校用vs2010做购物网站
  • 网站域名备案号查询网页设计实验报告总结模板
  • 什么软件 做短视频网站好大型论坛网站建设
  • 视频网站用什么cms网络运营与维护主要做什么
  • 设计网站主页要多少钱赣州制作网站百度
  • 什么叫高端网站定制网站收录大幅度下降
  • 汝城县网站建设公司aspx网站实例
  • 专业微网站营销diywap手机微网站内容管理系统
  • 盗版做的最好的网站温州logo设计公司
  • 网站建设 中山南充微网站建设
  • 企业网站更新什么内容免费设计软件下载
  • 夏天做哪些网站能致富做网站怎么每天更新内容
  • 个人网站的设计与开发网站建设流程中哪些部分比较重要
  • 招聘网站如何建设中国计算机网络公司排名
  • 工信部网站备案规定厦门在线制作网站
  • 商丘网站公司智联招聘手机app下载
  • 江西专业南昌网站建设中国专业的网站建设
  • 物流企业网站建设方案招标网站有哪些
  • 网站建设服务中企动力建筑工程网络进度计划备注填写范例