`
incyanggan
  • 浏览: 34045 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Java菜鸟学习笔记--Exception篇(一):异常简介

 
阅读更多

什么是异常(Exception)?


简述:

在运行过程中,应用程序可能遭遇各种严重程度不同的问题.异常提供了一种在不弄乱程序的情况下检查错误的巧妙方式.它也提供了一种直接报告错误的机制.

不同类型异常在Java中被封装为不同的类,这也符合我Java里一切都是对象的原则,Java为我们提供了非常完美的异常处理机制。



异常的结构图

既然是类,自然有结构关系,让我们看看这些异常类的结构组成图




JDK文档中的异常类


在JDK文档中,可以查看异常类所有介绍和使用方法




Exception 实例


常见的异常



	//2.1算数异常
		
	//	System.out.println(8/0);//编译通过
		/*运行是输出:
		
		Exception in thread "main" java.lang.ArithmeticException: / by zero
		at me.testexceptions.TestExceptions.main(TestExceptions.java:13)
		
		*///抛出java.lang.ArithmeticException异常

	int[] a={1,2,3};
		
	//	int b=a[3];//编译无错
		/* 运行时输出
		Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
		at me.testexceptions.TestExceptions.main(TestExceptions.java:25)
		*///同样是运行时抛出异常 java.lang.ArrayIndexOutOfBoundsException
		



Java的异常处理机制(try…catch…finally)


try 就像一个网,把try{ }里面的代码所抛出的异常都网住,然后把异常交给 catch{}里面的代码去处理。最后执行finally之中的代码。

无论try中代码有没有异常,也无论catch是否将异常捕获到,finally中的代码都一定会被执行。

	try{
			int c=9/0;
	
		}catch(ArithmeticException my){
			//其中my是异常对象,这个形参当系统出现错误抛出异常catch就把异常对象穿过來
			System.out.println("出现异常");
			
		
			//调用my的toString()方法,
			System.out.println(my);//输出:java.lang.ArithmeticException: / by zero
			
			my.printStackTrace();
			/*输出:
			java.lang.ArithmeticException: / by zero
			at me.testexceptions.TestExceptions.main(TestExceptions.java:35)
			*///这个方法追踪异常的详细信息	
		}





分享到:
评论

相关推荐

    菜鸟的SAP自学学习笔记

    ### SAP自学学习笔记知识点概述 #### 一、配置总体框架 **1.1 系统环境** - **定义**: 指的是SAP系统的基本硬件和软件环境。 - **重要性**: 正确配置系统环境是确保SAP系统正常运行的基础。 - **涉及内容**: - ...

    数据库 1 菜鸟笔记

    #### 一、基础查询语句 在进行数据库操作时,最常用的就是SQL语言。下面将详细介绍几个基本的查询语句及其应用场景。 **1. 查询所有列** - **语法**: `SELECT * FROM 表名;` - **说明**: 使用星号(*)代表选择表中...

    股市菜鸟必读----“笑傲股市”学习笔记.pdf

    《股市菜鸟必读----“笑傲股市”学习笔记》是一本针对初级投资者的指南,它强调了理解财务报表和选择有潜力的股票的重要性。在股市投资中,掌握基础的分析技巧是至关重要的,特别是对于新手而言。以下是核心知识点的...

    java学习类网站,让你有菜鸟变高手

    本文将根据提供的链接和描述,整理出一系列高质量的Java学习网站,帮助大家从“菜鸟”成长为“高手”。 #### Java基础学习资源 1. **SCJP(Sun Certified Java Programmer)官方学习资源** - **网址**:...

    java学习1-3课笔记

    这份"java学习1-3课笔记"涵盖了初学者入门Java的基础知识,由张孝祥老师的课程内容整理而成,适合对编程感兴趣的菜鸟们作为学习参考资料。 1. **Java简介**: Java是由Sun Microsystems(现为Oracle Corporation的...

    JAVA初学者笔记 使用JAVA理解逻辑基础-菜鸟入门(简单易懂)

    【JAVA初学者笔记:理解逻辑基础】 在编程领域,Java是一种广泛应用的高级编程语言,尤其适合初学者。本文将从基础出发,帮助你理解和掌握Java编程的基本概念。 首先,了解什么是程序。程序是一系列有序指令的集合...

    菜鸟Java葵花宝典2017-2018

    《菜鸟Java葵花宝典2017-2018》是一本专注于Java学习与面试的资源集合,旨在帮助初学者系统地掌握Java编程语言并为面试做好充分准备。这本书可能涵盖了Java的基础知识、进阶特性、设计模式以及常见面试问题等内容。...

    菜鸟技术中心内部学习资料.txt

    根据给定文件的信息,我们可以总结出一系列与黑客技术相关的学习资料和知识点,这些内容主要涉及了网络扫描、系统渗透、工具使用等方面的技术细节。 ### 一、基础命令使用 #### 1. Ping命令 - **定义**:Ping是一...

    C#制作麻将游戏源码,

    6. **错误处理和调试**:源码中可能包含了错误处理代码,学习如何使用try-catch块来捕获和处理异常,以及如何利用调试工具找出并修复问题。 7. **文件操作**:如果源码涉及保存和读取游戏进度,那么可能会有文件...

    [网盘]java程序员由菜鸟到笨鸟.pdf.2018_03_19

    根据提供的文件信息,“Java程序员由菜鸟到笨鸟”是一本旨在帮助初学者成长为合格Java开发者的书籍。本书作者为曹胜欢,发布日期为2018年3月19日。下面将从多个角度对本书涉及的重要知识点进行概述。 ### 一、Java...

    java笔试面试题-Java-Interview-Question:Gitbook:Java面试题

    这本书其实是我的一本笔记 (还在整理中). 我是也是刚找到工作. 这本笔记主要记录了我之前面试遇到的问题以及我在网上整理的一些资料 主要是面向 junior 级别的 就是我们这些小菜鸟啦 ~ 目前只有我一个人 希望大家都...

    linux 菜鸟过关教程

    对于初次接触Linux的新手,本教程将引导你逐步掌握这一强大系统的使用技巧,让你顺利过关成为一名合格的Linux菜鸟。 1. **Linux基础概念** - **操作系统**: Linux是一个基于Unix的操作系统,由来自全球的开发者...

    菜鸟学安卓 ----01之环境准备

    ### 知识点一:Android 开发环境搭建 #### 1.1 了解 Android 开发环境的基本构成 - **操作系统**:本教程基于 Windows 7 操作系统进行讲解。 - **JDK(Java Development Kit)**:安装 JDK 1.7 或更高版本,因为 ...

    DAMA学习笔记-第01-17章细化第5章数据建模较多内容

    DAMA学习笔记-第01-17章细化第5章数据建模较多内容

    inux菜鸟进阶系列之练成Linux系统高手教程.pdf

    根据提供的文件信息,以下是从标题、描述、标签和部分内容中提取并详细解释的关键知识点: ...通过这些命令的学习和实践,读者可以逐步提高自己对Linux系统的掌握程度,成为一名真正的Linux高手。

    Java基础知识笔记详细版-菜鸟翻阅必备

    ### Java基础知识笔记详细版-菜鸟翻阅必备 #### 一、Java概述 1. **Java语言发展史**: - Java由Sun Microsystems公司于1995年推出。 - 最初由James Gosling领导的设计团队开发,目标是用于家用电器的编程。 - ...

    菜鸟入侵--利用资源搜索动画教程

    菜鸟入侵--利用资源搜索动画教程,内附有详细的使用说明 菜鸟入侵之利用资源篇 菜鸟在入侵的时候,如果能充分利用现有的资源,那将对自己的入侵起很大的

    [网盘]java程序员由菜鸟到笨鸟.pdf

    《Java程序员由菜鸟到笨鸟》这本书覆盖了Java编程从基础到高级的各个层面,通过理论与实践相结合的方式,帮助读者系统地学习Java编程知识,提升编程技能。无论是对于初学者还是具有一定经验的开发者来说,都是一本...

    linux运维手册学习笔记

    ### Linux运维手册学习笔记知识点概览 #### 一、Linux快速入门 **1.1 为什么要学习Linux** - **行业需求:** 在IT行业中,尤其是服务器领域,Linux因其开源、稳定、安全等特性被广泛使用。 - **技能提升:** 掌握...

Global site tag (gtag.js) - Google Analytics