java异常1 异常概述与分类

Java 异常处理 -- Java 语言的异常、异常链与断言 世界上存在永远不会出错的程序吗?也许这只会出现在程序员的梦中。随着编程语言和软件的诞生,异常情况就如影随形地纠缠着我们,只有正确处理好意外情况,才能保证程序的可靠性。 阅读详情

/*

  • 异常的概述与分类
  • 1,在Java语言中,将程序执行中发生的不正常情况称为“异常”。 (开发过程中的语法错误和逻辑错误不是异常)
  • 2,Java程序在执行过程中所发生的广义异常事件可分为两类:
  • 2.1Error(也叫错误):Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。
  • 比如:StackOverflowError和OutOfMemoryError。一般不编写针对性的代码进行处理。需要修改现有代码。
  • 2.2Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。
  • 例如:空指针访问,数组角标越界,试图读取不存在的文件,网络连接中断等。
  • 3 对于这些错误,一般有两种解决方法:一是遇到错误就终止程序的运行。
  • 另一种方法是由程序员在编写程序时,就考虑到错误的检测、错误消息的提示,以及错误的处理。
  • 捕获错误最理想的是在编译期间,但有的错误只有在运行时才会发生。比如:除数为0,数组下标越界等
  • 4,按照出现时机分类,异常可分为编译期异常和运行时异常。
  • 4.1编译时异常(也叫checked 受检异常,比较严重),是指编译器要求必须处置的异常。即程序在运行时由于外界因素造成的一般性异常。
  • 编译器要求Java程序必须捕获或声明所有编译时异常。对于这类异常,如果程序不处理,可能会带来意想不到的结果。
  • 4.2运行时异常(也叫unchecked非受检异常),是指编译器不要求强制处置的异常。一般是指编程时的逻辑错误,
  • 是程序员应该积极避免其出现的异常。java.lang.RuntimeException类及它的子类都是运行时异常。
  • 对于这类异常,可以不作处理,因为这类异常很普遍,若全处理可能会对程序的可读性和运行效率产生影响。
  • 5,常见异常
  • 5.1异常的顶级父类是Throwable,位于java.lang包下。下面两个子类是Error和Exception,Exception下的子类RuntimeException中的子类都是运行时异常
  • Exception下的其他子类都是编译时异常。例如:IOException,ClassNotFoundException,CloneNotSupportedException。
  • 5.2常见异常
  • 运行时:
  • 1,NullPointerException
  • 2,ArrayIndexOutOfBoundsException
  • 3,ClassCastException
  • 4,NumberFormatException
  • 5,InPutMismatchException
  • 6,ArithmeticException
  • 编译时:
  • 1,IOException
  • 2,FileNotFoundException
  • 3,ClassNotFoundException

*/

package exception;

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

import org.junit.Test;

public class Exception1 {
      public static void main(String[] args) {
    	  
    	  //栈溢出,例如局部变量循环引用。
		  main(args);//java.lang.StackOverflowError
    	  
    	  //堆溢出,创建对象过多
    	  Double[]  d = new Double[1024*1024*1024];//java.lang.OutOfMemoryError
	}

@Test
//空指针异常与角标越界异常
public void method() {
	//空指针
	String s = null;
	System.out.println(s.charAt(1));
	//角标越界
	int[][] array = new int [6][];
	array[0] = new int[10];
	System.out.println(array[0][10]);
}
@Test
//类型转换异常,数据类型异常
public void method1() {
	//类型转换异常
	Object o = new Date();
	String s = (String)o;
	//数据类型异常
	String str = "123F";
	int n = Integer.parseInt(str);
}
@Test
//输入数据不匹配异常,算数异常
public void method2() {
	//输入数据不匹配异常
	Scanner scan = new Scanner(System.in);
	int n = scan.nextInt();	//当在控制台输入小数时,报异常
	//算数异常
	int a = 11;
	int b = 0;
	System.out.println(a / b);
}
@Test
//编译期错误,IDE中会报错,
public void method3() {
	File file = new File("E:\\eclipse-workspace\\Contacts\\src1.txt");
	FileInputStream fis = new FileInputStream(file);
	int date = fis.read();
	while(date != -1) {
		System.out.print((char)date);
		date = fis.read();
	}	
	fis.close();
}

}
首发!谷歌倾斜摄影数据转换生成OSGB格式 全球首发,谷歌倾斜摄影模型文件能直接转换成OSGB格式! 阅读详情

相关推荐

从零到一:NI USB-8506 LIN通讯的驱动安装与硬件调试全攻略

本文详细介绍了NI USB-8506 LIN通讯设备的驱动安装与硬件调试全流程,包括硬件准备、驱动下载与配置、NI MAX设置及常见问题解决方案。通过实战应用与性能优化技巧,帮助用户快速掌握LIN通讯技术,适用于车载数据记录和自动化测试等场景。

weixin_28273593的博客 924

1.异常的概念_分类

1.1 异常的概念 异常( Exception 也称例外)就是在程序的运行过程中 所发生的不正常的事件,它会中断正在运行的程序 所需文件找不到 网络连接不通或中断 算术运算错 (被零除…) 数组下标越界 装载一个不存在的类或者对 null 对象操作 类型转换异常 …… 当 Java 程序出现以上的异常时,就会在所处的方法中产 生一个异常对象。这个异常对象包括异常的类型,异常出现 时程序的运行状态以...

xiao祁的博客 298

【音视频处理】MP4、FLV、HLS适用范围,在线视频播放哪个更好

本期我们讨论在线点播的视频格式,对比这些视频格式的优劣以及原因 1、封装格式的作用 2、MP4 3、FLV 4、HLS

池鱼 - YiiGaa 2万+

【异常】异常的概念,分类和处理机制

异常是指程序运行过程中发生的一些不正常事件(如除0溢出,数组下标越界,所要读取的文件不存在) 抛出异常:Java程序的执行过程中如果出现异常事件,可以生成一个异常类对象,该对象封装了异常事件的信息,并将其提交给Java运行系统,这个过程称为抛出异常,不出力的话会直接导致程序中断。 设计良好的程序应该在程序异常发生时提供处理这些异常的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果

Sarah的博客 1万+

一种4位sar adc仿真验证

4位sar adc采用下图的电容阵列,电路如下图:所有电容的正端(也称为上极板)与比较器的反相端连接,比较器同相端接Vin,其工作过程进行大致分析见之前的文章《一种4位sar adc工作过程推导(三)》,下面对这个电路进行仿真验证。 两个参考电压VrefPV_{refP}VrefP​和VrefNV_{refN}VrefN​,V+=VinV_{+}=V_{in}V+​=Vin​,假设1116(VrefP−VrefN)+VrefN<Vin<1216(VrefP−VrefN)+VrefN\frac{

大学生视野 1953

外贸英文函电第三版张梅英课后习题答案解析

我参加了一些外贸模拟竞赛,将所学知识运用到实际工作中,取得了不错的成绩。此外,我还积极参与了一些外贸实践活动,如参加实习、担任志愿者等,从中积累更多的经验。在这个过程中,我逐渐摸索出了一套适合自己的学习方法,不仅提高了学习效果,还增强了自信心。通过学习这本书,我们可以提高自己在外贸领域的沟通能力,更好地应对未来的工作挑战。在学习这本书的过程中,我遇到了一些困难,比如对某些专业术语的理解不够透彻,对信件的结构和格式掌握不够熟练。出版社: 高等教育出版社。上传者: ʚ河西撒手没ɞ。

weixin_58833001的博客 1423

异常-异常的概述和分类

1 package cn.itcast_01; 2 3 /* 4 * 异常:程序出现了不正常的情况。 5 * 6 * 举例:今天天气很好,班长出去旅游。骑着自行车,去山里面呼吸新鲜空气。 7 * 问题1:山路塌陷了,班长及时停住了,但是过不去了。严重的问题。 8 * 问题2:班长出门推自行车,发现气没了,把气吹起来。出...

weixin_30641999的博客 203

英飞凌AURIX™ Development Studio(ADS)工程调试与烧录实战指南

本文详细介绍了英飞凌AURIX™ Development Studio(ADS)的工程调试与烧录实战指南。从调试环境搭建、硬件连接到断点设置、变量监控等核心调试技巧,帮助开发者快速掌握ADS安装使用教程,提升多核处理器开发效率。

k8l9m0n的博客 569

IO流-异常的概述和分类

异常的概述和分类 package fun_01; /* * 异常的概述和分类 * * 异常:程序出现了不正常的情况 * * 举例:今天天气很好,小明出去旅游。骑着自行车,去山里面呼吸新鲜空气。 * 问题1:山路塌陷了,小明及时停住了,但是过不去了。---严重的问题。 * 问题2:小明出门推自行车,发现气没了,把气打起来。---出发前就应该检查的问题。 * 问题...

迷失的星星的博客 629

三维重建(十八)——colmap的使用(粗浅)

三维重建(十八)——colmap的使用(粗浅)

河海大学研究生在读的学习笔记 1372

医学图像的对抗攻击:模型安全性与鲁棒性分析

医学图像的对抗攻击:模型安全性与鲁棒性分析 ,人工智能,计算机视觉,大模型,AI,本文围绕医学图像的对抗攻击展开,分析了其对AI模型的威胁。介绍了对抗样本定义、攻击原理,以及FGSM、BIM、PGD等常见攻击方法,还给出了相关代码示例。阐述了攻击对模型诊断准确性和可信度的影响,提出对抗训练、输入预处理、模型集成等提升模型安全性与鲁棒性的方法,探讨了评估指标、数据集和流程,分析了实际应用中的挑战与应对策略,最后展望了未来发展趋势。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 18万+

异常的概述和分类

一、概念 异常就是Java程序在运行过程中出现的错误。 前面接触过的空指针,数组越界,类型转换错误异常等 异常的分类(API查看Throwable) Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。 二、处理异常方式一 (try…catch) 自己异常处理的两种方式 (1...

u014414110的博客 263

PCL点云处理之计算点到空间直线距离的四种方法(二十三)

PCL点云处理之计算点到空间直线距离的四种方法

weixin_44329757的博客 3019

Java异常处理-1-异常概述和分类

       最近一段时间换了新工作,中断了Java基础知识的学习。做一件事情,总能找出千万个理由去放弃,很难找到一个说服自己的理由去坚持下去。当前,我自己也面临很多新知识学习的任务挑战,有Groovy语言,有Jenkins的Pineline,有Git,有Docker,还有Linux,以及SQL,最后还有英语。挣扎了几天,发现Groovy语言看起来很简单,如果有Java基础,但是也只限于基本语法部...

Anthony_tester的博客 973

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java异常概述:分类与常见异常(附代码示例)

Java异常处理是保证程序稳定性的关键。异常分为Error(系统级错误,如OutOfMemoryError)和Exception两大类。Exception又分为受检查异常(Checked Exception,如FileNotFoundException,必须处理)和不受检查异常(Unchecked Exception,如NullPointerException、ArrayIndexOutOfBoundsException等运行时异常)。常见异常包括空指针异常、数组越界异常、算术异常和类型转换异常。通过try

fykam的博客 1881

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java异常分类总结

Java异常异常可以看做在我们编程过程中遇到的一些意外情况,当出现这些意外情况时我们无法继续进程正常的逻辑处理,此时我们就可以抛出异常并进行处理。

Roda的博客 8372

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【java异常有哪些分类?】

java异常有哪些分类? 下面是java异常类的组织结构,红色区域的异常类表示是程序需要显示捕捉或者抛出的。 Throwable 是java异常的顶级类,所有异常都继承于这个类。 Error,Exception是异常类的两个大分类。 Error Error是非程序异常,即程序不能捕获的异常,一般是编译或者系统性的错误,如OutOfMemorry内存溢出异常等。 Exception Exception是程序异常类,由程序内部产生。Exception 又分为运行时异常,非运行时异常类。 运行时异常 运行时异常

尘归尘 码归码 1万+

Java异常的分类

被架构师问的面试题1. 异常机制       异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。      传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果。这样做有如下的弊端:例如函数返

4万+

Java 异常概述

Java 异常概述

qq_35899077的博客 963

【Java基础概述-7】详说Java中的异常Throwable。

异常是什么?异常是程序在“编译”和“运行”的过程中可能出现的问题,异常是应该尽可能去提前避免的,异常可能也是无法做到绝对避免的,异常的情况太多了,开发中只能提前干预。异常一旦出现了,如果没有提前处理异常,程序可能退出JVM虚拟机而终止,开发中是需要提前处理的。内存崩溃,JVM本身崩溃。

AiryCloud的博客 1592

Java中异常概述

Java中异常的概述和分类 //A:异常的概述: 异常就是Java程序在运行过程中出现的错误。 //B:异常的继承体系 异常的基类: Throwable 严重问题: Error 不予处理,因为这种问题一般是很严重的问题,比如: 内存溢出 非严重问题: Exception 编译时异常: 非RuntimeException 运行时异常: RuntimeExc...

MAX_YanBangbang的博客 269

【JAVA】异常捕捉机制(1)—异常(Exception)的概念与分类

一、前言 前面我们说到有关于API的学习,但是软件程序在运行过程中并不是会非常完美的,比如当我们写某个模块,用户的输入不一定符合要求,程序可能不存在或者是文件格式不对等等。所以接下来我们将要学习java的异常捕捉机制。 本次学习的任务要求:完成一个 java application应用程序,完成c=a/b 的计算并输出c的结果,可以为a和b在程序中赋初值、或者接收用户通过键盘输入a和b的数值文本...

王昭的博客 1万+

java基础 —— 异常的概述和分类

异常的概述和分类 A:异常的概述 异常就是Java程序在运行过程中出现的错误。 B:异常的分类 通过API查看Throwable Error 服务器宕机,数据库崩溃等 Exception C:异常的继承体系 Throwable Error Exception RuntimeException JVM默认是如何处理异常的 A:JVM默认是如何处理异常的 main...

求学之路的苦行僧 169

java异常分类说明

前言: Java异常,大家都很熟悉。但是对于具体怎么分类的,JVM对其怎么处理的,代码中怎么处理的,应该怎么使用,底层怎么实现的等等,可能就会有些不是那么清晰。本文基于此详细捋一下异常类型,实现以及使用时应怎么注意。 一、异常实现及分类 1.先看下异常类的结构图 上图可以简单展示一下异常类实现结构图,当然上图不是所有的异常,用户自己也可以自定义异常实现。上图已经足够帮我们解释...

【小石头的茅坑】 71万+

Java异常层次与异常分类

Java异常层次与异常分类 一、Java的异常层次 Java的异常层次如下图所示: Java简化的异常层次结构如上,需要注意的是所有类都是从Throwable继承而来,下一层则分为两个结构,Error和Exception。 Error类层次描述了Java运行时系统的内部错误和资源耗尽错误,这种错误除了简单的报告给用户,并尽力阻止程序安全终止之外,一般没有别的解决方法。 二、Java的异常分类:c...

weixin_38196407的博客 2439

Java 异常分类

异常分类:Error 和 Exception Error Error 类是指 java 运行时系统的内部错误和资源耗尽错误。应用程序不会抛出该类对象。如果 出现了这样的错误,除了告知用户,剩下的就是尽力使程序安全的终止。 Exception(RuntimeException、CheckedException) Exception 又有两个分支,一个是运行时异...

张伯毅的专栏 2527
上一篇: java前期补遗--编译过程与关键字的书写规范
下一篇: java异常2 异常处理之try-catch-finally结构
wisdomcodeinside
博客等级 码龄7年 29粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值