iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java面向对象之什么是异常
  • 322
分享到

Java面向对象之什么是异常

2024-04-02 19:04:59 322人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

基础概念   (1)异常:Java程序在运行时期发生的不正常情况。      Java就按照面向对象的思想对不正常情况进行描述和对象的封装。   (2)异常问题分类: (Throwa

基础概念

  (1)异常:Java程序在运行时期发生的不正常情况。

     Java就按照面向对象的思想对不正常情况进行描述和对象的封装。

  (2)异常问题分类: (Throwable:定义对于问题共性的功能。)

     1.Error:由系统底层发生的,jvn告诉使用者。不做针对性处理,直接修改代码。

     2.Exception:发生并告诉使用者,可以进行针对性的处理。

  (3)异常的处理情况:

    1.遇到问题不进行具体的处理,继续抛给调用者。就是在函数上通过throws关键字声明异常。目的是让调用者可以进行处理。

    2.针对性的处理方式:捕获!


  try
      {
      //有可能发生异常的代码。
      }
      catch(异常类 变量)
      {
      //这是真正的捕获,处理异常的代码;
      }
      finally
      {
      //一定会被执行的代码。
      }

一、什么是异常

  • 实际工作中,遇到的情况下不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者格式不对,你要读取数据库的数据,数据库可能是空的等。程序在跑的时候,内存或硬盘满了等情况,就是异常了。
  • 软件在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是:Exception,意思是例外。这些例外情况,或者叫异常,怎么让我们的程序做出合理的处理。而不至于程序崩溃。
  • 异常值程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。
  • 异常发生在程序运行期间,它影响了正常的程序执行流程。

二、简单分类

  • 要理解Java异常处理是如何工作的,你需要掌握一下三种异常: 异常处理框架
  • 检查性异常:最具代表性的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个文件是,一个异常就发生了,这些异常在编译时不能呗简单地忽略。
  • 运行时异常:运行时异常是可能被程序员忽略的异常。与检查性异常相反,运行时异常可以在编译时被避免。
  • 错误 ERROR:错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译时也检查不到。

三、异常体系结构

  • Java 把异常当作对象来处理,并定义一个基类 java.lang.Throwable 作为所有异常的超类。
  • 在 Java api中已经定义了许多异常类,这些异常类分为两大类,错误 Error 和 异常 Exception。

四、Error

  • Error 类对象由 Java 虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关。
  • Java 虚拟机运行错误(Virtual MachineError),当 JVM 不再有继续执行操作所需要的内存资源时,将出现 OutOfMemoryError。这些异常发生时,Java 虚拟机(JVM)一般会选择线程终止。
  • 还有发生在虚拟机识图执行应用时,如类定义错误(NoClassDefFoundError)、链接错误(LinkageError)。这些错误是不可查的,因为它们在引用程序的控制和处理能力之外,而且绝大多数是程序运行时不允许出现的状况。

五、Exception

  • 在 Exception 分支中有一个重要的子类 RuntimeException(运行时异常)

ArrayIndexOutOfBoundsException(数组下标越界)

NullPointerException(空指针异常)

ArithmeticException(算术异常)

MissingResourceException(丢失资源)

ClassNotFoundException(找不到类)

等异常,这些异常是不检查异常不是检查性异常,程序中可以选择捕获处理,也可以不处理。

  • 这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽量避免这类异常的发生。
  • Error 和 Exception 的区别:Error 通常是灾难性的致命的错误,是程序无法控制和处理的,当出现这些异常时,Java 虚拟机(JVM)一般会选择终止线程; Exception 通常情况下是可以被程序处理掉额,并且在程序中应该尽可能地去处理这些异常。

到此这篇关于Java面向对象之什么是异常的文章就介绍到这了,更多相关java面向对象异常内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java面向对象之什么是异常

本文链接: https://www.lsjlt.com/news/131204.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java面向对象之什么是异常
    基础概念   (1)异常:Java程序在运行时期发生的不正常情况。      Java就按照面向对象的思想对不正常情况进行描述和对象的封装。   (2)异常问题分类: (Throwa...
    99+
    2024-04-02
  • Python面向对象之异常捕获(一)--
    大部分的异常都继承自Exception这个类(而这个类有继承自BaseException这个类) ValueError TypeError IndexError   下面这个类的作用是:添加偶数到列表中去。 # 添加偶数到列表中...
    99+
    2023-01-31
    面向对象 异常 Python
  • Java 面向对象 之 抽象类 abstract
    转载于 : http://www.verejava.com/id=16992804621647 public class TestAbstract {public static&n...
    99+
    2023-06-02
  • 什么是面向对象,面向对象有哪些特征
    面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、CAD技术、人工智能等领域。面向对象特征主要有封装、抽象、继承、多态。 一、什么是面向...
    99+
    2023-10-29
    面向对象 特征 有哪些
  • 〔005〕Java 基础之面向对象
    ✨ 目录 ▷ 面向对象▷ 注意事项▷ this关键字▷ 构造器▷ 重载构造方法▷ 实体类▷ 案例:英雄搜索 ▷ 面向对象 对象: 是一种特殊的数据结构对象: 使用类 new 出来的,有了类就可以创建对象,例...
    99+
    2023-12-22
    java 开发语言 经验分享 极限编程 重载 面向对象
  • Java中的面向对象特性是什么
    Java中的面向对象特性是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。对象与类:Date t=new Date(); 有2部分,new Date()构造了一个Date类型...
    99+
    2023-06-17
  • ​javascript的面向对象是什么
    这篇文章主要介绍“javascript的面向对象是什么”,在日常操作中,相信很多人在javascript的面向对象是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript的面向对象是什么”的疑...
    99+
    2023-06-05
  • JavaScala之面向对象
    目录Scala包:基础语法:Scala包的三大作用:包名的命名规范:写包的好处:包对象:导包说明:类和对象:定义类:封装:构造器:主从构造器的加载机制:继承:基础语法:抽象属性:多态...
    99+
    2023-05-15
    Java Scala面向对象 Java Scala
  • Python面向对象之面向对象基本概念
    面向过程和面向对象概念 过程和函数:过程类似于函数,只能执行,但是没有返回结果;函数不仅能执行,还能返回结果。 面向过程和面向对象 基本概念 面向过程-怎么做 把完成某一个需求的所有步骤从头到尾逐步实现; 根据开发需求,将某些功能独立的...
    99+
    2023-01-31
    面向对象 基本概念 Python
  • Python中,什么是面向对象?
    面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。 类就是一个模板,模板里可以包含多个函数,函数里实现一些功能 对象则是根据模板创建的实...
    99+
    2023-01-31
    面向对象 Python
  • Java 面向对象 之 封装方法
    转载于 : http://www.verejava.com/id=16992728331734 public class Encapsulation {public static&...
    99+
    2023-06-02
  • Java 面向对象 之 关键字instanceof
    转载于 : http://www.verejava.com/id=16992811364048 public class TestInstanceof {public static...
    99+
    2023-06-02
  • Java面向对象之猜拳游戏
    Java面向对象之猜拳游戏,供大家参考,具体内容如下 1 要求 与电脑进行猜拳并记录分数。 2 Computer.java 源代码(电脑自动随机出拳) public class ...
    99+
    2024-04-02
  • Java全面分析面向对象之继承
    目录继承什么是继承呢?子类访问父类的成员变量子类访问父类非同名成员变量子类访问父类同名成员变量子类访问父类的成员方法子类访问父类的非同名方法子类访问父类的同名方法super关键字su...
    99+
    2024-04-02
  • Java面向对象有三大特征是什么
    这篇文章主要讲解了“Java面向对象有三大特征是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java面向对象有三大特征是什么”吧!面向对象有三大特征:封装性、继承性、多态性。l&nbs...
    99+
    2023-06-02
  • Java面向对象与类的核心是什么
    这篇文章主要讲解了“Java面向对象与类的核心是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java面向对象与类的核心是什么”吧!什么是对象?一切客观存在的事物都是对象对象的组成属性、...
    99+
    2023-06-29
  • Java面向对象之enum枚举类型有什么用
    这篇文章主要为大家展示了“Java面向对象之enum枚举类型有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java面向对象之enum枚举类型有什么用”这篇文章吧。public ...
    99+
    2023-06-02
  • Python面向对象之类和对象
    目录类定义类定义类和属性类中方法对象方法(普通方法)类方法静态方法魔术方法对象创建对象对象属性总结 类 定义类 所有类名首字母要求大写,多个单词时遵循驼峰命名法 所...
    99+
    2024-04-02
  • Java面向对象之内部类怎么用
    这篇文章主要为大家展示了“Java面向对象之内部类怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java面向对象之内部类怎么用”这篇文章吧。public class I...
    99+
    2023-06-02
  • Java面向对象之多态的原理是什么与怎么实现
    本文小编为大家详细介绍“Java面向对象之多态的原理是什么与怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java面向对象之多态的原理是什么与怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。何为多...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作