首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java异常&处理异常

Java异常&处理异常 一、什么是异常Java程序运行时,会发生意料之外情况,这种情况被称为例外或者异常异常出现,往往会中断程序运行。...在Java中,异常也是一个对象,当程序发生异常时,就会出现一个异常对象,其中包括异常类型、异常信息、异常原因等信息。...大多数时候,我们会中断当前事情,脱下鞋子,换过来。 二、异常分类 1. 编译时异常 当我们编写Java代码时,编译器会对代码进行检查,如果有异常则不能通过编译,所以此类异常一旦出现,就必须处理。...运行时异常 运行时异常,即编译时不会报错,在运行时发生异常。此类异常不强制处理,但是就像上面举“穿鞋”例子,假如不处理,可能会引发其他更严重错误。 3....处理办法 无论是编译时异常还是运行时异常,理论上都需要我们去处理,假如不处理异常,JVM默认处理办法是,在异常发生位置终止程序,然后输出异常信息。

2.5K10

java异常异常处理

异常机制概述 Java基本理念是“结构不佳代码不能运行”,在我们进行编写代码时候一般通过编译时候就可以看出代码是否有错误,但是在这一阶段并不能处理完成所有的异常,如一些不可预知情况,在运行期间才会暴露...所以Java中对异常做出了如下归类。...运行时错误是因为在Java在运行过程中遇到不可以执行错误 当我得 ? 逻辑错误是因为程序没有按照预期结果执行,异常就是指程序运行时发生错误,而异常处理就是要对这些错误进行处理 ?...这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。...这种异常特点是Java编译器会检查它,也就是说,当程序中可能出现这类异常,要么用try-catch语句捕获它,要么用throws子句声明抛出它,否则编译不会通过。

1.9K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java异常处理

    Java异常分为哪些种类 按照异常需要处理时机分为编译时异常(CheckedException)和运行时异常(RuntimeException)。...只有java语言提供了Checked异常, Java 认为Checked异常都是可以被处理异常,所以Java程序必须显式处理Checked异常。...如果程序没有处理Checked异常,该程序在编译时就会发生错误无法编译。这体现了Java设计哲学:没有完善错误处理代码根本没有机会被执行。...4.Java异常处理机制 Java异常进行了分类,不同类型异常分别用不同Java类表示,所有异常根类为java.lang.Throwable, Throwable下面又派生了两个子类: Error...java为系统异常和普通异常提供了不同解决方案,编译器强制普通异常必须try…catch处理或用throws声明继续抛给上层调用方法处理,所以普通异常也称为checked异常,而系统异常可以处理也可以不处理

    65320

    java异常

    Java异常 异常:直观理解就是不正常,不完全正确,可能存在某些问题。在实际编写程序过程中,往往可能出于疏忽而导致程序出现bug。...下图是java异常层次结构: 在程序中显式进行异常处理 1.捕获可能存在异常。...(2)printStackTrace()方法,也是由Throwable提供一个重载方法,用于输跟踪异常事件发生时堆栈内容。...finally代码块中内容,无论之前·catch·块是否对一场进行了处理,它都一定会执行。如对数据库连接,若将数据库关闭操作写在catch块中,但是并没有出现catch所能处理异常。...使用自定义异常 有时候,系统提高异常并不能完全够实际开发使用,由于java继承机制,可以很好提高代码复用。

    93610

    java除零异常_JAVA异常处理

    1.常见异常有以下几种: 1.System.out.println(1/0);//java.lang.ArithmeticException:/ by zero 除以零结果无穷大异常 2.String...str = null; System.out.println(str.length());//java.lang.NullPointerException 空指针异常 http://3.int[] arr...= {1,2}; System.out.println(arr[arr.length]);//java.lang.ArrayIndexOutOfBoundsException: 2 超出索引范围异常...Throwable:java中所有的错误或异常 Error:程序无法处理异常 Exception:程序可以处理异常 RuntimeExption:运行时才会产生异常,编译时不会产生 ArithmeticException...:出现异常运算条件,比如除以零 3.异常处理方式: 1.自己捕获处理 1) try-catch语法结构及链式结构多异常处理方式 Ø语法: try{ //可能产生异常代码 }catch(捕获异常类型

    2.4K20

    Java 异常

    1service层异常处理: (1)常用@Transcational注解处理service层异常,该注解可以设置在方法上,也可以设置在类上 (2)@Transactional遇到未被捕获RuntimeException...,""里要写内容,和e.printStackTrace()效果一样,只不过可以输出到日志中 java.lang.ArithmeticException: / by zero at com.atguigu.yygh.hosp.controller.HospitalSetController.getHospSet...(HospitalSetController.java:) logger.error("toString查看报错信息:{}",e.toString());// 只能输出简短错误信息,不能输出行数,不便于排错...toString查看报错信息:java.lang.ArithmeticException: / by zero logger打印日志时候:当参数被识别为Object对象时候,logger中占位符会生效...只要将异常信息e作为最后一个参数,不论使用还是不使用占位符,都不会影响异常信息输出,只是占位符不起作用。异常信息e若不是最后一个参数,则占位符会起作用,但是异常信息可能会显示不全

    58230

    Java异常】什么是异常Java中如何处理异常

    Java异常处理 1....了解异常异常 继承/实现 关系: Java.lang.Throwable ①Error ②Exception —— 异常顶层父类 RuntimeException 其他异常(编译时异常) Error...作用: 异常是用于检查bug关键参考消息。 异常可以作为方法内部一种特殊值返回,以便通知调用者底层情况。 ---- 2....若存在多个异常,应该设置多个对应catch块来捕获异常。 有多个catch块时,若待捕获异常存在继承关系,应当先捕获子类异常再捕获父类异常。...return语句,首先记录try{}中return结果,出现异常时,还会记录catch{}中return结果,最后记录finallu{}块中结果,最终返回是finallu{}块中结果

    19240

    Java 异常|Java Exceptions

    本文是对以下内容分析:Java异常设计,Java异常可以告诉什么,以及如何使用Java异常Java Exceptions Java Exception 是为处理异常应用程序行为而创建类。...在本文中,我将解释如何使用 Java Exception 类以及如何在考虑现有 Java Exceptions 设计情况下创建异常结构。...Java 异常概念是 Java重要里程碑之一,每个开发人员都必须知道它。...Java 异常结构信息量比你想象要多 Java 异常结构非常有用,可以告诉开发人员一组重要事情(如果开发人员正确使用此结构)。...Java异常 与错误不同,Java 异常有机会从问题中恢复应用程序并尝试保持应用程序运行。异常也分为两组: 异常由运行时和非运行时异常表示,也称为检查异常

    3.2K40

    认识JAVA异常

    异常概念与体系结构: 1 异常概念:在 Java 中,将程序执行过程中发生 不正常行为 称为异常, 如:算数异常: ArithmeticException System.out.println...in thread "main" java.lang.NullPointerException 2.异常体系结构:异常种类繁多,为了对不同异常或者错误进行很好分类管理, Java 内部维护了一个...但是运行会有异常:这就是非受查异常 二. 异常处理: 在Java中, 异常处理主要 5 个关键字: throw 、 try 、 catch 、 final 、 throws 。...异常抛出 :在Java中,可以借助throw关键字,抛出一个指定异常对象,将错误信息告知给调用者 注意: (1). throw必须写在方法体内部...自定义异常类: Java 中虽然已经内置了丰富异常类, 但是并不能完全表示实际开发中所遇到一些异常,此时就需要维护符合我们实际情况异常结构.就需要自定义异常 例如, 我们实现一个用户登陆功能

    8810

    java异常总结

    Java虚拟机试图从一个文件中读取Java类,而检测到该文件内容不符合类有效格式时抛出。 java.lang.Error 错误。是所有错误基类,用于标识严重程序运行问题。...java.lang.Exception 根异常。用以描述应用程序希望捕获情况。 java.lang.IllegalAccessException 违法访问异常。...java.lang.NoSuchFieldException 属性不存在异常。当访问某个类不存在属性时抛出该异常java.lang.NoSuchMethodException 方法不存在异常。...是所有Java虚拟机正常操作期间可以被抛出异常父类。 java.lang.SecurityException 安全异常。由安全管理器抛出,用于指示违反安全情况异常。...java.lang.UnsupportedOperationException 不支持方法异常。指明请求方法不被支持情况异常

    1.4K30

    Java异常处理

    异常概述 Java基本设计思想是“Badly formed code will not be run!”。这句话大致意思是:错误形式代码不会被运行。...我们在写代码时候,提升错误恢复能力是提升代码健壮重要措施。而“为了创建一个更加健壮系统,那么每一个组件都必须是健壮”。从而,在Java中出现了异常处理机制。...不像C语言,基本处理错误代码都是程序员写上去,而在Java中,除非是要自己自定义异常时候,我们一般都是通过异常处理代码块来解决问题。不但提高了代码健壮性,还提高了代码可读性。...f来指向Son类对象就是这个意思了,如果还不明白的话,就再好好看看前面的内容。...- return都不能停止finally执行过程。 以上,就是异常处理全部内容

    1.3K10

    Java自定义异常(优雅处理异常)

    (本文较长,精华部分直接下拉) 在复杂业务环境下,java自带异常可能满足不了我们业务需求, 这个时候我们可以自定义异常来进行对业务异常处理; 首先,我们先对异常进行基本解释: Throwable...是所有Java程序中错误处理父类 ,有两种子类:Error和Exception。...Throwable是所有异常根,java.lang.Throwable Error是错误,java.lang.Error Exception是异常java.lang.Exception Error...Exception:表示可恢复例外,这是可捕捉到.分为运行时异常,检查性异常. Java提供了两类主要异常 :runtime exception和checked exception。...**checked异常:I**O异常,以及SQL异常都是这种异常。 对于这种异常JAVA编译器强制要求我们必需对出现这些异常进行catch 。

    2.5K41

    JAVA异常处理原则

    一 处理原则 Java异常代码中我们使用异常目的是让异常异常类型来提示“什么”被抛出了— 即出了什么问题;用异常栈打印信息来跟踪异常在“哪里”抛出 — 即哪里出了问题; 异常提示信息来提示“...具体明确 提早抛出 延迟捕获 1.具体明确 具体明确指的是在抛出异常时需要针对具体问题来抛出异常,抛出异常要足够具体详细;在捕获异常时需要对捕获异常进行细分,这时会有多个catch语句块,这几个...catch块中间泛化程度越低异常需要越放在前面捕获,泛化程度高异常捕获放在后面,这样好处是如果出现异常可以近可能得明确异常具体类型是什么。  ...,这样异常最终会在一个适当位置被catch下来,而比起异常出现位置,异常捕获和处理是延迟了很多。...二 处理技巧 对于异常处理,能避免异常,尽量在事先做判断来避免异常发生,当判断时发现逻辑上已经不能往下走了,需要停止流程,这时候将异常抛出并准确提示使用者问题所在。

    1.3K00

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券