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

网站开发总出现出现404做网站有哪些技术

网站开发总出现出现404,做网站有哪些技术,wordpress未登录跳转,电商网站与大数据异常处理 -异常介绍 基本概念 Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常) 执行过程中所发生的异常事件可分为两类 Error(错误):Java虚拟机无法解决…

异常处理

-异常介绍

  • 基本概念

    Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)

  • 执行过程中所发生的异常事件可分为两类

    1. Error(错误):Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverFlowError[栈溢出]和OOM(out of memory),Error是严重错误,程序会崩溃。
    2. Exception:其他因编程错误或偶然的外在因素导致的一般性问题。可以使用针对性代码进行处理。例如空指针访问,试图读取不存在的文件,网络连接中断等等,Exception分为两大类:运行时异常和编译时异常。

-异常体系一览

  • 异常体系一览

    编译异常只可能在Java源程序编译为字节码文件时发生;运行异常只可能在字节码文件在内存中加载运行类时发生。

  • 类图

    1. Throwable类继承Object类,实现Serializable接口。
    2. Error类继承Throwable类,比较常见的子类错误有StackOverFlowError、OutOfMemoryError,其他还有很多错误子类。
    3. Exception类继承Throwable类,它的子类可以分成运行时异常和编译时异常,编译时异常子类包括FileNotFoundException、ClassNotFoundException等等,运行时异常RuntimeException继承Exception,也有很多子类,例如NullPointerException、ClassCastException等等。
  • 异常体系图小结

    1. 异常分为两大类,运行时异常和编译时异常。
    2. 运行时异常,编译器不要求强制处置的异常。一般是指编程时的逻辑错误,是程序员应该避免其出现的异常。java.lang.RuntimeException类及其子类都是运行时异常。
    3. 对于运行时异常,可以不做处理,因为这些异常很普遍,若全处理可能会对程序的可读性和运行效率产生影响。只需处理立即处理的异常,比如FileNotFoundException。
    4. 编译时异常,是编译器要求必须处置的异常。

-五大常见运行时异常

  • 常见运行时异常包括
    1. NullPointerException空指针异常:当程序试图在需要对象的地方使用null时,抛出该异常
    2. ArithmeticException数学运算异常:当出现异常的运算条件时,抛出此异常,例如一个整数除以零时
    3. ArrayIndexOutOfBoundsException数组下标越界异常:用非法索引访问数组时抛出的异常,如果索引为负数或大于等于数组大小,则该索引为非法索引
    4. ClassCastException类型转换异常:当试图将对象强制转换为不是实例的子类时,抛出该异常
    5. NumberFormatException数字格式不正确异常:当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常,使用异常我们可以确保输入满足条件的数字
  • 常见编译异常
    1. SQLException:操作数据库时,查询表可能发生异常
    2. IOException:操作文件时,发生的异常
    3. FileNotFoundException:当操作一个不存在的文件时发生异常
    4. ClassNotFoundException:加载类而该类不存在时,发生异常
    5. EOFExeption:操作文件,到文件末尾,发生异常
    6. IllegalArgumentException:参数异常

-异常处理

  • 基本介绍

    异常处理就是当异常发生时,对异常处理的方式

  • 异常处理的方式

    1. try-catch-finally:程序员在代码中捕获发生的异常,自行处理。try代码块中写可能有异常的代码;catch中捕获异常,当异常发生时,系统将异常封装成Exception对象传递给catch;finally中的代码,不管是否发生异常都会执行,比如文件和网络的关闭。
    2. throws:将发生的异常抛出,交给调用者方法来处理,最顶级的处理者就是JVM
  • try-catch方式处理异常注意事项

    1. 如果异常发生了,则异常发生后面的代码不会执行,直接进入到catch块
    2. 如果异常没有发生,则顺序执行try的代码块,不会进入到catch。
    3. 如果希望不管是否发生异常,都执行某段代码(比如关闭连接,释放资源等)
      则使用如下代码-finally
    4. 可以有多个catch语句,捕获不同的异常(进行不同的业务处理),要求父类异
      常在后,子类异常在前,比如(Exception在后,NullPointerException在前),如果发生异常,只会匹配一个catch
    5. 可以进行try-finally配合使用,这种用法相当于没有捕获异常,因此程序会直接崩掉。应用场景,就是执行一段代码,不管是否发生异常,都必须
  • try-catch-finally执行顺序小结

    1. 如果没有出现异常,则执行try块中所有语句,不执行catch块中语句,如果有finally,最后还需要执行finally里面的语句
    2. 如果出现异常,则try块中异常发生后,try块剩下的语句不再执行。将执
      行catch块中的语句,如果有finally,最后还需要执行finally里面的语句!

-throws异常处理

  • 基本介绍
    1. 如果一个方法中的语句执行时可能生成某种异常,但是并不能确定如何处理这种异常,则此方法应显示地声明抛出异常,表明该方法将不对这些异常进行处理,而由该方法的调用者负责处理。
    2. 在方法声明中用throws语句可以声明抛出异常的列表,throws后面的异
      常类型可以是方法中产生的异常类型,也可以是它的父类。
  • 注意事项和使用细节
    1. 对于编译异常,程序中必须处理,比如try-catch或者throws
    2. 对于运行时异常,程序中如果没有处理,默认就是throws的方式处理
    3. 子类重写父类的方法时,对抛出异常的规定:子类重写的方法,所抛出的异常类型要么和父类抛出的异常一致,要么为父类抛出的异常的类型的子类型
    4. 在throws过程中,如果有方法try-catch,就相当于处理异常,就可以不必
      throws
    5. throws若是编译异常,则必须处理,若是运行时异常则可以不处理

-自定义异常

  • 基本概念

    当程序中出现了某些“错误”,但该错误信息并没有在Throwable子类中描述处理,这个时候可以自己设计异常类,用于描述该错误信息。

  • 自定义异常类的步骤

    1. 定义类:自定义异常类名(程序员自己写)继承ExceptionRuntimeExceptio
    2. 如果继承Exception,属于编译异常
    3. 如果继承RuntimeException,属于运行异常(一般来说,继承RuntimeException)

-throw和throws的区别

意义位置后跟
throws异常处理的一种方式方法声明处异常类型
throw手动生成异常对象的关键字方法体中异常对象
http://www.dtcms.com/a/554543.html

相关文章:

  • 突破协议壁垒:CCLINK转EtherNet/IP在大型温室罗克韦尔PLC伺服通讯中的实践
  • edu网站一般谁做的网站的seo怎么做
  • 手机触屏网站微信低代码开发平台
  • DAP-Seg:精准解码基因调控赋能科研发现---一种替代ChIP-seq的高效解决方案,让非模式植物研究不再受限
  • 台州临海市建设局网站天琥设计
  • Flink-2.0.0在配置文件中修改.pid文件存储位置及其他默认参数
  • 微擎怎么做网站网站建设中面包屑导航的特点
  • 做的网站 为什么百度搜不到科技类特长生有哪些项目
  • 网站架构图怎么做台州做网站seo的
  • 织梦cms网站建设建筑工程管理系统平台
  • 从真人动作到机器人执行:惯性动捕如何打通数据链路?
  • 重庆网站联盟wordpress装饰公司主题
  • 手机上可以做网站网站的服务器怎么做的
  • AI驱动的算力资产运营变革
  • 生态环境影响评价技术;生物多样性计算方法;生态脆弱度评价;生态保护措施;公路铁路类、机场建设类、水利类等项目生态环评
  • 成都网站建设 erp怎么创建个人微信公众号
  • npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本,解决方法
  • 个人网站制作在线wordpress产品定制插件
  • 辽宁省建设厅注册中心网站wordpress 获取文章id
  • Linux内核中的隐形守护者:深入解读InfiniBand ib_addr_dummy虚拟驱动
  • 上传自己的python工具至PyPI
  • P4592 TJOI2018 异或
  • 案例应聘网络营销做网站推广十大免费软件免费下载
  • Java 学习30:JavaBean 类、测试类与工具类
  • 菏泽网站建设菏泽wordpress顶部栏
  • 网站项目需求文档微信指数查询入口
  • 03_FastMCP 2.x 中文文档之FastMCP快速入门
  • 网站建设化学图片织梦协会网站模板
  • 帝国网站管理系统 数据库阿城区建设小学网站
  • 哪里可以做免费网站百度seo关键词排名优化软件