A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.Throwable类的两个子类是什么?
2.错误和异常的区别是什么?
3.异常分为哪两种异常,有什么区别?
4.异常有哪几种处理方式,有什么区别?
5.为什么要自定义异常?

11 个回复

倒序浏览
1.Throwable类的两个子类是什么?
答:两个子类是Error(错误)和Exception(异常)

2.错误和异常的区别是什么?
答:错误一般是因为操作系统或者内存的原因产生,而且程序出现错误一般都需要停机维护,程序员在线上无法解决。
异常则是由程序编写时或运行时出现的小问题,不像错误那么严重。

3.异常分为哪两种异常,有什么区别?
答:分为运行时异常和编译时异常,运行时异常时在程序编译完运行的时候出现,一般由jvm默认抛出,编译时异常是在程序编写阶段就会出现的异常,一般都要要try...catch语句来进行捕获处理。

4.异常有哪几种处理方式,有什么区别?
答:分为默认处理和捕获处理,区别在与默认处理就会终止程序,而用捕获的方法处理后可以继续运行后续代码,并且捕获处理可以选择处理的方式。

5.为什么要自定义异常?
答:在java提供的异常类之外的异常需要抛出时就需要自定义异常进行抛出。
回复 使用道具 举报 1 0
1. Throwable类的两个子类是什么?
Throwable的两个子类分别为Error和Exception。Error通常表示系统级的不可修复的严重错误。Exception表示为良性的可修复的异常,同时[size=18.6667px]Exception又分为编译时期异常:c[size=18.6667px]ompile异常,与运行时期异常:runtime异常。

2.错误和异常的区别是什么
程序错误就像一个人得了不治之症没法通过正常手段进行治疗,而异常就相当于人得了个小感冒可以很快的治好。程序错误通常是系统级的。

3.异常分为哪两种异常,有什么区别?
异常分为运行时异常(RunTimeException)和编译时期异常(CompileTimeException。前者是在程序运行期间检查异常,后者是在程序编程过程中编译器检查异常。

4.异常有哪几种处理方式,有什么区别?
异常有两种处理方式分别使用throws和try...catch,其中throws是将异常抛给调用者处理,而try...catch是将异常捕获后自己处理。

5.为什么要自定义异常?
虽然异常的具体类有很多但是在遇到一些特定的场景和开发需求过程中系统提供的异常无法满足需求,所以我们需要根据需求来自定义异常来弥补这方面的不足。

回复 使用道具 举报 0 1
1. Throwable类的两个子类是什么?
Throwable的两个子类分别为Error和Exception。Error通常表示系统级的不可修复的严重错误。Exception表示为良性的可修复的异常,同时Exception又分为编译时期异常:compile异常,与运行时期异常:runtime异常

2.错误和异常的区别是什么
程序错误就像一个人得了不治之症没法通过正常手段进行治疗,而异常就相当于人得了个小感冒可以很快的治好。程序错误通常是系统级的。

3.异常分为哪两种异常,有什么区别?
异常分为运行时异常(RunTimeException)和编译时期异常(CompileTimeException。前者是在程序运行期间检查异常,后者是在程序编程过程中编译器检查异常。

4.异常有哪几种处理方式,有什么区别?
异常有两种处理方式分别使用throws和try...catch,其中throws是将异常抛给调用者处理,而try...catch是将异常捕获后自己处理。

5.为什么要自定义异常?
虽然异常的具体类有很多但是在遇到一些特定的场景和开发需求过程中系统提供的异常无法满足需求,所以我们需要根据需求来自定义异常来弥补这方面的不足。



回复 使用道具 举报 0 1
1.Throwable类的两个子类是什么?
Error类和Exception类;

2.错误和异常的区别是什么?
错误一般是由操作系统或者内存的原因造成的,程序无法处理的;
异常是程序自身的原因造成的,程序本身可以处理的;

3.异常分为哪两种异常,有什么区别?
编译时异常和运行时异常;
编译时异常:在使用javac.exe将源代码编译成.class文件时发生;
运行时异常:在程序运行过程中发生;

4.异常有哪几种处理方式,有什么区别?
两种处理方式:
try{}catch(){}  :将异常捕获,自己处理;
throws  :将异常进行抛出(帅锅),交给调用者处理,若调用者继续抛出,直至抛出给jvm进行默认处理。
5.为什么要自定义异常?
对于一些特定场景或者开发需求,java内部提供的异常不能满足需求,因此需要自定义异常;
回复 使用道具 举报
1.Throwable类的两个子类是什么?
        Error:错误。
        Exception:异常。

2.错误和异常的区别是什么?
        Error:严重错误,一般由操作系统、内存的产生。服务器出现这种错误是需停机维护,编码时应尽量避免。
        Exception:异常,在编译或者运行时产生,发生时抛出异常,可由编码提前设定解决方案。
       
3.异常分为哪两种异常,有什么区别?
        编译时异常:默认由在编译时检测的异常,不进行处理无法通过编译。
        运行时异常:程序运行时出现的异常,默认由JVM创建异常对象,打印错误信息后关闭程序。

4.异常有哪几种处理方式,有什么区别?
        捕获处理:将可能出现的异常捕获,并做出相应处理。处理完毕后继续运行代码。
        抛出处理:将异常向上抛至方法调用处,若在main方法中还未除了,将由JVM处理。

5.为什么要自定义异常?
        默认的异常处理一般无法满足项目需求,需要由程序员自己编写相应的异常处理以达到项目要求。
回复 使用道具 举报
1.Throwable类的两个子类是什么?
        Throwable的两个子类分别为Error和Exception。
2.错误和异常的区别是什么?
        Error属于不可修复的恶性错误只能通过修改代码规避错误的产生,属于系统级别的错误。
        Exception相对于Error属于可修复的异常,产生后可以通过修改代码纠正,使程序继续运行,有必要处理。
3.异常分为哪两种异常,有什么区别?
        Exception分为RuntimeException类(运行时错误)和其他Exception类(编译时错误)。其他Exception类(编译时错误):发生过程在.java文件编译到.class文件的期间,一般检查语法错误,编译期间报错属于可查异常;RuntimeException类(运行时错误):发生在.class文件被虚拟机运行的过程中,主要检查的是逻辑是否错误,编译期间不报错,运行期间报错,属于不可查异常。
4.异常有哪几种处理方式,有什么区别?
        异常处理的方式有throws和try{执行语句}catch(异常类 类名){执行语句}两种方式,throws是将异常向上抛出,如果调用方法的地方没有解决,会继续上抛最终由main方法交给JVM解决;try catch是在当前位置处理异常。
5.为什么要自定义异常?
        虽然系统已经预定义了很多异常类,但是有时候预定义的类不能够准确描述出现的错误,这个情况下我们就需要自己通过拓展Exception类或者其子类来定义符合自己需求的异常类。
回复 使用道具 举报
1.Throwable类的两个子类是什么?
Error,用于指示合理的应用程序不应该试图捕获的严重问题。
Exception,它指出了合理的应用程序想要捕获的条件。

2.错误和异常的区别是什么?
错误Error是程序出现的严重问题,不需要处理;
异常exce是是程序本身可以处理的问题;

3.异常分为哪两种异常,有什么区别?
一种是编译时的异常,在程序编译时期报错;
一种是运行时的异常,在程序编译时期不报错,运行期间报错;

4.异常有哪几种处理方式,有什么区别?
一种是try catch,自行捕获处理程序运行时可能出现的异常;
一种是throws,在方法括号后面声明throws,将异常交给调用者处理;

5.为什么要自定义异常?
实际开发中可能会遇到JDK无法满足的异常,这时候就需要自定义异常来弥补这方面的不足;
回复 使用道具 举报

1.Throwable类的两个子类是什么?
Error和Exception,Error表示不可修复的严重错误,一旦出现错误程序将停止运行,需要线下修改。
Exception表示可修复的异常,又包含了运行时异常RunTime和编译时异常Compile。

2.错误和异常的区别是什么?
错误的原因通常由操作系统和内存问题产生,是系统级别的,所以比较严重
而异常较良性,通过修正代码就可以使程序正常运行

3.异常分为哪两种异常,有什么区别?
分为Runtime运行时异常和Compile编译时异常
RuntimeException叫做运行时异常又可以叫做非受检异常,就是我们在写代码时不会报错,而是在运行时抛出的异常。
Compile编译时异常则是在我们编写代码时就会报错的异常,需要立即修改,否则不能运行。

4.异常有哪几种处理方式,有什么区别?
异常有两种处理方式:1.抛出处理 2.try...catch捕获处理
      2. 详细阐述每种方式对异常是如何处理的
(1)抛出处理:运行时异常的抛出处理方式将有JVM作默认抛出处理,由JVM创建一个异常对象,构造这个异常对象的方法将异常信息作为参数,再将对象抛到虚拟机,虚拟机终止程序并且将异常信息打印到控制台。
        编译异常的抛出方案将在方法中使用throws关键字将异常对象抛到方法的调用处,当抛到main方法时该异常将被JVM做默认抛出处理
(2)try...catch捕获处理:将可能出现的异常代码由try..catch对该异常做出一些处理,try里存储异常对象,catch里则是对异常处理的方法,处理完之后下面的正确代码可以正常运行,但当程序运行到Throw时程序会终止,所以try...catch只能处理一个异常。代码没有异常时会正常运行。

5.为什么要自定义异常?
在实际的应用开发中会遇到许多不被java提供给我们的异常所满足的其他异常,例如健壮性判断,如果用户的操作不在我们指定的范围内,那就需要我们自定义异常来提醒用户。
回复 使用道具 举报
1.Throwable类的两个子类是什么?
Error和Exception


2.错误和异常的区别是什么?
错误是比较严重的,通常由系统或内存产生,不好处理。
异常比较不严重,可以通过代码处理。


3.异常分为哪两种异常,有什么区别?
运行时异常和编译时异常,运行时异常在运行时才会抛出异常,编译时不受检,可以不处理让系统默认处理。编译时异常在编译时期就抛出异常,一定要处理。


4.异常有哪几种处理方式,有什么区别?
throws抛出处理和try...catch处理,throws是把异常抛给方法调用处处理,try...catch是捕获异常,自己处理。

5.为什么要自定义异常?
开发会遇到各种各样的问题,JDK提供的异常类不满足实际问题时需要自定义异常。
回复 使用道具 举报
1.Throwable类的两个子类是什么?
  Throwable类的两个子类分别为java.lang.Error和java.lang.Exception
2.错误和异常的区别是什么?
  Error表示系统致命的错误,程序是无法处理这些错误的,即Error类是与JVM相关的问题,比如系统崩溃、虚拟机错误、内存溢出等。
  Exception是指程序可以捕获并处理的异常,并且程序可能会被恢复。
  
3.异常分为哪两种异常,有什么区别?
  异常分为编译时异常(也叫受检异常)和运行时异常(也叫非受检异常)。
  编译时期异常:在编译时会进行检测,如果有问题,在编译时就会抛出异常。
  运行时期异常:在运行时期,检查异常.在编译时期,运行异常不会编译器检测(不报错)。
4.异常有哪几种处理方式,有什么区别?
  异常的处理方式有两种,分别是使用throws和try...catch...finally
    throws用在方法的声明上后接异常类名,是把异常抛给调用者进行处理
    try...catch...finally是捕获异常,自己处理,处理完毕后面的程序可以继续运行
   (a)try代码块中是可能出现异常的代码
    (b)catch代码块,是遇到异常,对异常进行处理的代码
    (c)finally代码块是无论是否发生异常,都必须执行的代码,用于释放资源.

5.为什么要自定义异常?
   在复杂业务环境下,java自带的异常可能满足不了我们业务的需求, 这个时候我们可以自定义异常来进行对业务异常的处理
回复 使用道具 举报
1.Throwable类的两个子类是什么?
  Throwable类的两个子类分别为java.lang.Error和java.lang.Exception
2.错误和异常的区别是什么?
  Error表示系统致命的错误,程序是无法处理这些错误的,即Error类是与JVM相关的问题,比如系统崩溃、虚拟机错误、内存溢出等。
  Exception是指程序可以捕获并处理的异常,并且程序可能会被恢复。
  
3.异常分为哪两种异常,有什么区别?
  异常分为编译时异常(也叫受检异常)和运行时异常(也叫非受检异常)。
  编译时期异常:在编译时会进行检测,如果有问题,在编译时就会抛出异常。
  运行时期异常:在运行时期,检查异常.在编译时期,运行异常不会编译器检测(不报错)。
4.异常有哪几种处理方式,有什么区别?
  异常的处理方式有两种,分别是使用throws和try...catch...finally
    throws用在方法的声明上后接异常类名,是把异常抛给调用者进行处理
    try...catch...finally是捕获异常,自己处理,处理完毕后面的程序可以继续运行
   (a)try代码块中是可能出现异常的代码
    (b)catch代码块,是遇到异常,对异常进行处理的代码
    (c)finally代码块是无论是否发生异常,都必须执行的代码,用于释放资源.

5.为什么要自定义异常?
   在复杂业务环境下,java自带的异常可能满足不了我们业务的需求, 这个时候我们可以自定义异常来进行对业务异常的处理
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马