java异常与一般异常的区别?

作者&投稿:枞饼 (若有异议请与网页底部的电邮联系)
运行时异常与一般异常有何不同~

Java提供了两类主要的异常:运行时异常runtime exception和一般异常checked exception。checked 异常。对于后者这种异常,JAVA要求程序员对其进行catch。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。

运行时异常我们可以不处理。这样的异常由虚拟机接管。出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止。

其它语言也是类似的

toString一个方法,任何一个对象都可以有自己的字符串表达方式,就要比任何物品都可以有自己的名字一样,你可以重写这个方法,返回你需要的字符串数据
而强制类型转换成String,就是将原本不是String类型的对象转换成String类型,它不会去调用tostring方法。这就相当于你将物品A当成物品B来使用,如果两者不能转换的话,就相当于你把石头当救生圈使用了。。

异常表示程序运行过程中可能出现的非正常状态,一般异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

/*
 * 异常:程序出现了不正常的情况。
 * 
 * 举例:今天天气很好,班长出去旅游。骑着自行车,去山里面呼吸新鲜空气。
 *  问题1:山路塌陷了,班长及时停住了,但是过不去了。严重的问题。
 *  问题2:班长出门推自行车,发现气没了,把气吹起来。出发前就应该检查的问题。
 *  问题3:班长骑着车在山路上惬意的行驶着,山路两边是有小石子的,中间是平坦的水泥路。
 *  一直在平坦的水泥路上行驶是没有任何问题的,但是呢,他偏偏喜欢骑到小石子上,结果爆胎了。旅游的过程中出现的问题。
 *  no zuo no die。
 * 
 * 程序的异常:Throwable
 *  严重问题:Error 我们不处理。这种问题一般都是很严重的,比如说内存溢出。
 *  问题:Exception
 *  编译期问题:不是RuntimeException的异常 必须进行处理的,因为你不处理,编译就不能通过。
 *  运行期问题:RuntimeException 这种问题我们也不处理,因为是你的问题,而且这个问题出现肯定是我们的代码不够严谨,需要修正代码的。
 * 
 * 如何程序出现了问题,我们没有做任何处理,最终jvm会做出默认的处理。
 * 把异常的名称,原因及出现的问题等信息输出在控制台。
 * 同时会结束程序。
 */


异常分为checked exception和unchecked exception。
在编程中,我们能捕捉到的是前者,即checked exception.而uncheckded exception是我们不能预料到的,如运行时异常。

java的异常有jvm异常跟程序异常,程序异常是可处理的,jvm异常处理不了

有些是错误,必须捕捉,有些必须抛出,看具体情况


java一般异常指的是什么
从字面理解,异常(Exception)就是超出了程序员预计的某些特殊情况,不在正常的情况之列。异常的处理,对于Java程序是至关重要的,谈到异常,我们首先要提起的就是Throwable。Throwable类是Java语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过Java虚拟机或者Java throw语句抛出...

java中异常与错误有什么区别
Throwable类有两个子类,Error与 Exception。错误与异常都是在程序编译和运行时出现的错误。不同的是,异常可以被开发人员捕捉和处理;而错误一般是系统错误,一般不需要开发人员处理(也无法处理),比如内存溢出。Exception是java中所有异常的基类。在java中异常被分为两大类,编译时异常和运行时异常。编译...

Java中异常与错误的处理方法?
但是在Java中所有的异常都有一个基类,叫做Exception。错误:它指的是一个合理的应用程序不能截获的严重的问题。大多数都是反常的情况。错误是VM的一个故障(虽然它可以是任何系统级的服务)。所以,错误是很难处理的,一般的开发人员(当然不是你)是无法处理这些错误的,比如内存溢出。和异常一样,在Java...

在java中常出现的异常和解决方法?
java.lang.classnotfoundexception\\x0d\\x0a 这个异常是很多原本在jb等开发环境中开发的程序员,把jb下的程序包放在wtk下编译经常出现的问题,异常的解释是"指定的类不存在",这里主要考虑一下类的名称和路径是否正确即可,如果是在jb下做的程序包,一般都是默认加上package的,所以转到wtk下后要注意把package的路径加...

Java编程中,你经常遇到的异常有哪些?场景如何?
在Java程序设计中,异常是经常遇到的问题。我个人是做软件开发的,自然会遇到不少异常,我这里总结了自己开发中经常遇到的几种异常和异常爆发的场景:第一种是算术异常。一般发生的场景是当两数相除,被除数为零时会引发这种错误,这是比较常见的一种错误;第二种是输入不匹配异常,一般发生在本来要你...

请说说Java的异常( 异常表现是什么样,举例子说明)
Java对异常进行了分类,不同类型的异常分别用不同的Java类表示,所有异常的根类为java.lang.Throwable,Throwable下面又派生了两个子类:Error和Exception,Error 表示应用程序本身无法克服和恢复的一种严重问题,程序只有死的份了,例如,说内存溢出和线程死锁等系统问题。Exception表示程序还能够克服和恢复的...

Java异常的定义是什么?
在计算机编程中,异常是指程序运行中出现的错误。异常可以是编译时异常,也可以是运行时异常。编译时异常是在编译程序时检测到的错误,而运行时异常是在程序运行时检测到的错误。致命错误是指导致程序无法继续运行的错误。致命错误可能是由硬件故障、操作系统故障或其他严重问题引起的。在 Java 中,异常是...

java中错误(error)和异常(exception)有什么主要区别?
4.Exception 又分为可检查(checked)异常和不检查(unchecked)异常,可检查异常在源代码里必须显式地进行捕获处理,这是编译期检查的一部分。前面我介绍的不可查的 Error,是 Throwable 不是 Exception。如何处理这些异常?在现实编程中我们一般使用 try-with-resources 和 multiple catch来进行一些异常...

java中常见的几种异常
2. java.lang.classnotfoundexception 这个异常是很多原本在jb等开发环境中开发的程序员,把jb下的程序包放在wtk下编译经常出现的问题,异常的解释是"指定的类不存在",这里主要考虑一下类的名称和路径是否正确即可,如果是在jb下做的程序包,一般都是默认加上package的,所以转到wtk下后要注意把package的路径加上。

java中常见的几种异常
4、java.lang.IndexOutOfBoundsException数组下标越界异常 查看调用的数组或者字符串的下标值是不是超出了数组的范围,一般来说,显示(即直接用常数当下标)调用不太容易出这样的错,但隐式(即用变量表示下标)调用就经常出错了,还有一种情况,是程序中定义的数组的长度是通过某些特定方法决定的,不是...

肥东县13283114330: JAVA问题:运行时异常和一般异常有何区别 -
单于伯螺旋: 一般异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误.java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常.

肥东县13283114330: Java中,运行异常和一般异常的区别是什么? -
单于伯螺旋: 运行时异常:由java虚拟机抛出的异常.用户不必处理. 而一般异常是用户可以抛出的异常,如果抛出调用必须进行处理.1,从机制角度来讲: 运行时异常:在定义方法时不需要声明会抛出runtime exception;在调用这个方法时不需要捕获...

肥东县13283114330: Java中运行异常和一般异常的区别
单于伯螺旋: 异常分为checked exception和unchecked exception. 在编程中,我们能捕捉到的是前者,即checked exception.而uncheckded exception是我们不能预料到的,如运行时异常.

肥东县13283114330: 运行时异常与一般异常有何不同 -
单于伯螺旋: Java提供了两类主要的异常:运行时异常runtime exception和一般异常checked exception.checked 异常.对于后者这种异常,JAVA要求程序员对其进行catch.所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常.运行时异常我们可以不处理.这样的异常由虚拟机接管.出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码.如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止.其它语言也是类似的

肥东县13283114330: Java中的异常分类及区别 -
单于伯螺旋: Java运行时异常:由java虚拟机抛出的异常.用户不必处理. 一般异常是用户可以抛出的异常,如果抛出调用必须进行处理. 运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误.java编译器要求方法必须声明抛出可能...

肥东县13283114330: 运行时异常与一般异常有何异同 -
单于伯螺旋: 运行时异常与一般异常有何异同 Java提供了两类主要的异常:runtime exception和checked exception.checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常.对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch.所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常. 但是另外一种异常:runtime exception,也称运行时异常,我们可以不处理.当出现这样的异常时,总是由虚拟机接管.比如:我们从来没有人去处理过NullPointerException异常,它就是运行时异常,并且这种异常还是最常见的异常之一.

肥东县13283114330: java基础面试题:运行时异常与一般异常有何异同 -
单于伯螺旋: 运行时异常是非检测异常(非首检异常),抛出异常后,不需要使用try catch或者throws处理,但是其他异常必须这么处理

肥东县13283114330: java运行异常和普通异常区别
单于伯螺旋: 运行错误?一般错误? 错误好像是不分类的吧,错误一般是通不过编译的, eg:在eclipse中编程时,如果调的是自动编译,每次出现红线或者出现红叉时 那个就叫做错误. 我感觉你说的应该是异常: 异常分为运行时异常和受检测异常, 运行...

肥东县13283114330: java异常除了受控异常和运行时异常还有别的吗 他俩有什么区别 -
单于伯螺旋: 除了最后一个SQLException外都是运行时异常(RuntimeException的子类).java异常就这两种,受控异常你必须或者用try...catch...来处理,或者用throws来丢给上一层方法,否则编译时就通不过;而运行时异常你不必非要这样处理,编译时没有问题.

肥东县13283114330: 、运行时异常与一般异常有何异同? -
单于伯螺旋: 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能 遇到的异常,是一种常见运行错误.java 编译器要求方法必须声明抛出可能发生的非运行时 异常,但是并不要求必须声明抛出未被捕获的运行时异常.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网