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

Java基础知识(八)--异常

异常 异常的概述 异常就是Java程序在运行过程中出现的错误 Throwable Error Exception RuntimeException JVM默认是如何处理异常的 main函数收到这个问题时...,有两种处理方式 自己将该问题处理,然后继续运行 自己没有针对的处理方式,只有交给调用main的jvm来处理 jvm有一个默认的异常处理机制,就将该异常进行处理, 并将该异常的名称,异常的信息,异常出现的位置打印在了控制台上...java中的异常被分为两大类 : 编译时 异常和运行时异常 所有的RuntimeException类及其子类的实例被称为运行时异常,其他的异常就是编译时异常 编译时异常 java程序必须显示处理,否则程序就会发生错误...用在方法声明后面,跟的是异常类名 可以跟多个异常类名,用逗号隔开 表示抛出异常,由该方法的调用者来处理 throw 用在方法体内,跟的是异常对象名 只能抛出一个异常对象名 表示抛出异常,由方法体内的语句处理...* 异常注意事项 * 子类重写父类方法时,子类的方法必须抛出相同的异常或父类异常的子类 * 如果父类抛出了多个异常,子类重写父类时,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常

27920

Java基础知识总结(异常机制、集合、JUC、IO)

1、Java异常以及常用工具类体系。异常处理机制主要回答了三个问题?   答:1)、第一个是异常类型回答了什么被抛出。     2)、第二个是异常堆栈跟踪回答了在哪里抛出。     ...3)、第三个是异常信息回答了为什么被抛出。Throwable是所有异常体系的顶级父类,包含了Error类和Exception类。从概念角度分析Java异常处理机制。...8、Java异常处理机制,Exception的处理机制。   答:1)、第一步、抛出异常,创建异常对象,交由运行时系统处理。...当运行时系统遍历了调用栈都没有找到合适的异常处理器,则运行时系统终止,java程序终止。 9、Java异常的处理规则。   ...延迟捕获,异常的捕获和处理应该尽可能延迟,让掌握更多信息的作用域来处理异常。 10、try-catch的性能问题。Java异常处理消耗性能的地方。

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

Java异常&处理异常

Java异常&处理异常 一、什么是异常Java程序运行时,会发生意料之外的情况,这种情况被称为例外或者异常异常的出现,往往会中断程序的运行。...在Java中,异常也是一个对象,当程序发生异常时,就会出现一个异常对象,其中包括异常类型、异常信息、异常原因等信息。...二、异常分类 1. 编译时异常 当我们编写Java代码时,编译器会对代码进行检查,如果有异常则不能通过编译,所以此类异常一旦出现,就必须处理。 2....处理办法 无论是编译时异常还是运行时异常,理论上都需要我们去处理,假如不处理异常,JVM的默认处理办法是,在异常发生的位置终止程序,然后输出异常的信息。...环绕: try{ // 出现异常的代码 };catch (异常类1 异常对象){ // 处理异常 };catch (异常类2 异常对象){ // 处理异常 };... ...

2.4K10

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...,在方法头可以不用抛出异常 ②方法抛出编译时异常:方法必须处理异常,或者抛出同类异常,或者抛出异常异常的父类类型异常 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

2.2K20

Java 异常

(运行时异常)默认会回滚,若使用try-catch捕获了异常,需要在catch中再抛出异常(throw new RuntimeException()),才能被捕获近而回滚 。...zero at com.atguigu.yygh.hosp.controller.HospitalSetController.getHospSet(HospitalSetController.java...zero at com.atguigu.yygh.hosp.controller.HospitalSetController.getHospSet(HospitalSetController.java...:) logger.error("toString查看报错信息:{}",e.toString());// 只能输出简短的错误信息,不能输出行数,不便于排错 toString查看报错信息:java.lang.ArithmeticException...只要将异常信息e作为最后一个参数,不论使用还是不使用占位符,都不会影响异常信息的输出,只是占位符不起作用。异常信息e若不是最后一个参数,则占位符会起作用,但是异常信息可能会显示不全

53330

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

Java异常处理 1....了解异常异常 继承/实现 关系: Java.lang.Throwable ①Error ②Exception —— 异常顶层父类 RuntimeException 其他异常(编译时异常) Error...异常处理 ①JVM默认处理方式: 把异常名称,异常原因以及异常出现的位置等信息输出在了控制台。 程序停止运行,下面的代码不会执行。...若存在多个异常,应该设置多个对应的catch块来捕获异常。 有多个catch块时,若待捕获的异常存在继承关系,应当先捕获子类异常再捕获父类异常。...自定义异常 自定义异常: 步骤: ①定义异常类 Exception作为异常类名的后缀,运行时异常类需继承RuntimeException,编译时异常需继承Exception ②写继承关系 ③空参构造器

15340

Python爬虫基础知识异常的处理

云豆贴心提醒,本文阅读时间6分钟 先来说一说HTTP的异常处理问题。 当urlopen不能够处理一个response时,产生urlError。...不过通常的Python APIs异常如ValueError,TypeError等也会同时产生。 HTTPError是urlError的子类,通常在特定HTTP URLs中产生。...这种情况下,异常同样会带有"reason"属性,它是一个tuple(可以理解为不可变的数组), 包含了一个错误号和一个错误信息。...第一种处理方案: 我们建一个urllib2_test08.py来示范一下第一种异常处理的方案: 和其他语言相似,try之后捕获异常并且将其内容打印出来。...第二种处理方案: 我们建一个urllib2_test09.py来示范一下第二种异常处理的方案: ----

1.1K100

Java 异常|Java Exceptions

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

3.1K40

Java异常处理

在程序中,错误可能产生于各种我们没有预料到的各种情况,在 Java 中这种在程序运行时可能出现的一些错误称为异常(Exception),了解 Java 中常见的异常有助于帮我们快速定位问题,提高开发效率...Java 所有的异常都是由 Throwable 继承而来,其中 Error 比较严重是无法手动抛出异常的,一般情况下我们最关心的就是 Exception 这种非致命性异常。...捕捉异常 Java异常捕获结构由 try,catch 和 finally 三部分组成,其中 try 语句块存放可能发生异常Java 语句;catch 在 try 之后,用来激发被捕获的异常;finally...() 指出异常的类型、性质、栈层次及出现在程序中的位置 常见异常Java 中已经提供了很多异常来描述比较常见的错误,其中有的需要程序员进行捕获处理或声明来抛出,有的由 Java 虚拟机自动捕获处理...,Java 常见的异常很多,因为大部分异常类名由我们很熟悉的单词组成,就不一一介绍其异常类的意义了。

95340

java 异常处理

java异常处理机制中,有两种异常处理方式,一种是throw往外抛异常,一种是try...catch...捕获异常处理异常。...我的理解是这样的在java程序中,异常的处理应该是严谨一点的比较好,尽管不能很完善的去把异常处理好,但是也尽量的把我们自己写程序有可能的异常处理好了,让后来的用户或者以后自己代码重用的时候,方便处理。...异常分两种大的异常类型,运行异常和受检查异常,这两种异常的区别:   1、运行时异常   运行异常的特点是Java编译器不去检查它,也就是说,当程序中可能出现这类异常时,即使没有用try...catch...2、受检查异常   除了运行异常外,其他异常都属于受检查异常,这种异常的特点是要么用try...catch捕获处理,要么用throws语句声明抛出,否则编译不会通过。   ...3、两者的区别   运行异常表示无法让程序恢复运行的异常,导致这种异常的原因通常是由于执行了错误的操作。一旦出现错误,建议让程序终止。   受检查异常表示程序可以处理的异常

71980

Java 异常-Exception

# Java 异常-Exception # 看个实际的问题和一段代码 运行下面的代码,看看有什么问题-> 引出异常异常处理机制 public static void main(String[] args...} System.out.println("程序继续执行..."); } } # 异常介绍 Java语言中,将程序执行中发生的不正常情况称为“异常...(开发过程中的语法错误和逻辑错误不是异常) 执行过程中所发生的异常事件可分为两大类 Error(错误):Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。...java.lang.RuntimeException类及它的子类都是运行时异常 对于运行时异常,可以不作处理,因为这类异常很普遍,若全处理可能会对程序的可读性和运行效率产生影响 编译时异常,是编译器要求必须处置的异常...import java.io.FileInputStream; import java.io.IOException; public class Exception02 { public static

48020

java基础知识

10.1 throw、throws、try...catch、finally throws用在方法上,方法内部通过throw抛出异常 try用于检测包住的语句块,若有异常,抛出并执行catch子句 catch...捕获try块中抛出的异常并处理 10.2 关于finally finally不管有没有异常都要处理 finally{}比return先执行,多个return执行一个后就不在执行 不管有木有异常抛出,finally...在return返回前执行 10.3 受检查异常和运行时异常 ?...受检查的异常必须在编译时被捕捉处理,命名为Checked Exception是因为Java编译器要进行检查,Java虚拟机也要进行检查,以确保这个规则得到遵守。...绿色的异常是运行时异常(runtime exceptions),需要程序员自己分析代码决定是否捕获和处理,比如空指针,被0除...

1K50

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券