当前位置:首页 > Java技术 > 异常之Error和Exception(异常机制)

异常之Error和Exception(异常机制)

2022年11月09日 16:55:27Java技术13
什么是异常:

实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入了不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等!我们程序在运行着,内存或硬盘满了。

软件程序运行过程中,非常可能遇到以上这些异常问题,那怎么让我们写的程序做出合理的处理而不至于崩溃。

异常分类:

  检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的,例如要打开一个不存在的文件时,一个异常就发生,这些异常在编译时不能被简单地省略。

  运行时异常:运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。

  错误:错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略,例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的。

体系:

/*
* 一、异常的体系结构
* 1、java.lang.Throwable
* ----java.lang .Error:一般不编写针对性的代码进行处理
* ----java.lang.Exception:可以进行异常处理
* ---编译时异常
* ----IOExcptio
* ---FileNotFoundExcption
* ----ClassNotExcptio
*
*
* ---运行时异常
* ---NullPoinerExcption
* ---ArrayIndexOutfBoundsExcption
* ---ClassCastExcption
* ---NumberFormatExcption
* ---InptMismatchExcption
* ---ArithmeticExcption
*
* 面试题:常见的异常有那些?举例说明
*/


异常举例:

package 异常;

import java.io.File;
import java.io.FileInputStream;
import java.util.Date;
import java.util.Scanner;

import org.junit.Test;


import com.sun.org.apache.bcel.internal.classfile.Field;
import com.sun.org.apache.bcel.internal.classfile.InnerClass;
import com.sun.org.apache.bcel.internal.generic.NEW;

/*
 * 一、异常的体系结构
 * 1、java.lang.Throwable
 *                 ----java.lang.Error:一般不编写针对性的代码进行处理
 *                 ----java.lang.Exception:可以进行异常处理
 *                         ---编译时异常
 *                             ----IOExcptio
 *                                     ---FileNotFoundExcption
 *                             ----ClassNotExcptio     
 *                     
 * 
 *                                 ---运行时异常(unchecked,RuntimeException )
 *                                     ---NullPoinerExcption
 *                                     ---ArrayIndexOutfBoundsExcption
 *                                     ---ClassCastExcption
 *                                     ---NumberFormatExcption
 *                                     ---InptMismatchExcption
 *                                     ---ArithmeticExcption
 *         
 * 面试题:常见的异常有那些?举例说明
 */
public class ExceptionTest {
    //*********编译时异常
//    @Test
//    public void test7() {
//            File file=new File("hee.txt");
//            FileInputStream lw=new FileInputStream(file);
//            int ar=file.read();
//            while(ar!=-1) {
//                System.out.println((char)ar);
//                ar=file.read();
//            }
//            file.close();
//    }
    
    
//****************以下是运行时异常
    //ArithmeticExcption
    @Test
    public void test6() {
        int a=10;
        int b=0;
        System.out.println(a/b);
    }
    
    //InptMismatchExcption
    @Test
    public void test5() {
        Scanner scanner=new Scanner(System.in);
        int sr=scanner.nextInt();
        System.out.println(sr);
        scanner.close();
    }
    
//NumberFormatExcption
    @Test
    public void test4() {
        String str="123";
        str="abc";
        System.out.println(Integer.parseInt(str));
    }
    
    //ClassCastExcption
    
    @Test
    public void test3() {
        Object obj=new Date();
        String str=(String)obj;
    }
    //ArrayIndexOutfBoundsExcption
    @Test
    public void test2() {
//        int []arr=new int [10];
//        System.out.println(arr[10]);
//        String str="abc";
//        System.out.println(str.charAt(3));
    }
    
    
//---NullPoinerExcption
//@Test
//public void test1() {
////    int []arr=null;
////    System.out.println(arr[3]);
//String str="abc";
//str=null;
//System.out.println(str.charAt(0));
//}
}

 

作者:hollg
来源链接:https://www.cnblogs.com/huxingchen/p/16117543.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/68840.html

标签: 异常
分享给朋友:

“异常之Error和Exception(异常机制)” 的相关文章

java空指针异常:java.lang.NullPointException

一.什么是java空指针异常     我们都知道java是没有指针的,这里说的"java指针"指的就是java的引用,我们不在这里讨论叫指针究竟合不合适,而只是针对这个异常本身进行分析。空指针就是空引用,java空指针异常就是引用本身为空,却调用了方...

Java 异常基础 Exception

Java 异常基础 Exception

Java中的异常。包括异常的基本分类,处理异常的基本方法,自定义异常的方法和常见的一种有关异常的笔试面试题。 Java中的异常 Exception   java.lang.Exception类是Java中所有异常的直接或间接父类。即Exception类是所有异常...

Java异常(一) Java异常简介及其架构

Java异常(一) Java异常简介及其架构

  概要 本章对Java中的异常进行介绍。内容包括:Java异常简介Java异常框架 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3544168.html   Java异常简介   ...

error与exception的区别

Error(错误) 是系统中的错误,程序员是不能改变的和处理的,是在程序编译时出现的错误,只能通过修改程序才能修正。一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢等。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和和预防,遇到这样的错误,建...

解决ADT不显示javadoc An exception occurred while getting the javadoc

这几天发现ADT在网速特别差的情况下,鼠标悬停不会显示javadoc,而自己写的注释则没有问题. 在网络畅通的时候又会显示javadoc. 所以我猜测ADT会在本地查找文档失败时候尝试联网查找. 一般来说,如果你之前鼠标悬停会显示javadoc,最近突然不显示了...

Exception details are logged in Window > Show View > Error Log

Exception details are logged in Window > Show View > Error Log

今天练习布局,发现使用了EditText之后,屏幕一片灰色,并且报错: Exception raised during rendering: java.lang.System.arraycopy([CI[CII)VException details are logged in W...

Exception 和 Error 有什么区别么

Exception 和 Error 有什么区别么

声明 本篇所涉及的提问,正文的知识点,全都来自于杨晓峰的《Java核心技术36讲》,当然,我并不会全文照搬过来,毕竟这是付费的课程,应该会涉及到侵权之类的问题。 所以,本篇正文中的知识点,是我从课程中将知识点消耗后,用个人的理解、观念所表达出来的文字,参考了原文,但由于是个...

Error creating bean with name ‘sqlSessionFactory’ defined in class path resource

Error creating bean with name ‘sqlSessionFactory’ defined in class path resource

原文链接:这里 0.报错描述 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in...

android studio 的FAILURE: Build failed with an exception解决办法

android studio 的FAILURE: Build failed with an exception解决办法

关于导入项目、或者从远程pull下来的项目出现”FAILURE: Build failed with an exception”的解决方法: 如果项目列表显示错误可以考虑用以下方式 1、检查目录列表是否有以下文件,如没有请从其...

解决 spring-test 出现 Failed to load ApplicationContext 的异常

  在使用spring-test的时候,在启动@Test的方法时,spring-test会去加载spring的配置文件,这个时候如果配置文件没有在 @ContextConfiguration 中写全,就会导致加载到一半失败,然后抛出 jav...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。