`

JAVA基础 之 异常概述

    博客分类:
  • java
阅读更多

概述:

    1.异常给初学者的感觉(笔者当时就是这个感觉,不知道其他人是否有共鸣?)

       1.异常是个什么东西?理解不了

       2.很复杂

       3.异常很“简陋”,没什么用

       4.我保证我写的程序正确性和健壮性 就用不到它了

     2.解释:

       1.异常是java用来处理程序错误的一种机制,所谓的错误不是语法错误,而是一些不可预期的运行时错误(主要)

       2.只要你会用,其实异常并不复杂(相对泛型啊 线程啊 来说)

       3.恰恰相反,异常是十分强大的,前提是你得会用

       4.记住你是人不是神,你不可能枚举出所有的错误情况,

          即便你有这个能力,真这么做了 你的程序会相当的臃肿(写1000行程序,800行在处理所有可能产生的情况,无论这种情况重要与否)。

    3.异常存在和使用的意义

       1.弥补我们人类思维缜密性的不足,处理那些不可预知的错误,保证程序正常运行。

       2.简化开发,你不用去枚举所有可能出现的情况,只需要做和业务逻辑相关的有用的,其他不重要的(相对业务逻辑来说)让异常帮你搞定。

    4.java中把非正常情况分为异常(Exception)和错误(Error),这两个类都是Throwable的子类

       异常(Exception):我们主要讨论的,程序运行时候产生的错误。

       错误(Error):虚拟机级的错误,一般我们无能力从程序的角度去处理他。

    5.下面我们通过感官来认识一下异常

package com.cxy.exception;
import java.util.List;

/** 几种常见异常的演示(异常概述)
 * @author cxy
 */
public class SomeException
{
	public static void main(String[] args)
	{
		try
		{
			test(21,0);
		}catch(Exception e)
		{
			e.printStackTrace();
		}
		

		//访问索引是5的元素,会抛出数组越界的异常 ArrayIndexOutOfBoundsException
		try
		{
			//实际 下面这句没有必要在这里 但是为了结构层次清楚 我将这行放到了这个位置
			String[] array={"A","B","C","D","E"};  
			System.out.println(array[5]);  
		}catch(Exception e)
		{
			e.printStackTrace();
		}
		
		
		try
		{
			//实际 下面这句没有必要在这里 但是为了结构层次清楚 我将这行放到了这个位置
			List l=null; //初学者习惯这样初始化一个List
			l.get(0); //尝试访问一个空的对象,会抛出空指针(引用)异常	NullPointerException
			//当然 你会说 我不会这么傻去访问一个null的方法,这个例子只是一个简单的缩影,真实程序 可能你调用方法的时候并没有预计到这时候他是null
		}catch(Exception e)
		{
			e.printStackTrace();
		}
		
		System.out.println("程序正常运行");
		
	}
	
	/**
	 * 当b是0的时候会抛出算数错误异常		ArithmeticException
	 */
	public static void test(int a,int b)
	{
		System.out.println("a/b="+a/b);
	}
}

 

结束语:

    1.上面的程序演示了3个比较常见的异常,让大家从感官上认识一下异常

    2.程序虽然有3个异常,但是大家发现 最后仍然打印了“程序正常运行”,这就是异常价值体现之一(保证程序正常运行)

    3.控制台打印了各种异常的信息,初学者开发的时候 要注意这些异常,这也是提高开发效率的方法之一。

 

相关连接:

《JAVA基础 之 异常追踪栈》

《JAVA基础 之 异常》

 

声明:

1.原创文章,转载请标明并加本文连接。

2.更详尽的API请参见  http://docs.oracle.com/javase/7/docs/api/

3.文章反映个人愚见,如有异议欢迎讨论指正

1
3
分享到:
评论
4 楼 果果菲儿 2013-02-25  
oh sorry,没看完。。。
3 楼 snkcxy 2013-02-25  
果果菲儿 写道
兄弟、异常的精华,感觉你没涉及到呢。。。。

兄弟 异常这块 我写了3篇文章 都有连接,这篇只是概述。
请教您所谓的精华是指?
2 楼 果果菲儿 2013-02-25  
兄弟、异常的精华,感觉你没涉及到呢。。。。
1 楼 sbabzc 2013-02-25  
恩,不错,学习了

相关推荐

    JAVA基础知识概述

    ### JAVA基础知识概述 #### 一、Java语言特点与体系结构 **Java** 是一种广泛使用的高级编程语言,因其强大的功能性和灵活性,在企业级应用、移动应用(尤其是Android平台)、Web应用等多个领域都有着不可替代的...

    完整版 Java编程基础入门教程 Java语言程序设计 第1章_java概述(共50页).ppt

    完整版 Java编程基础入门教程 Java语言程序设计 第1章_java概述(共50页).ppt 完整版 Java编程基础入门教程 Java语言程序设计 第2章_语言基础(共45页).ppt 完整版 Java编程基础入门教程 Java语言程序设计 第3章_...

    完整版 Java基础入门教程 Java程序语言设计 06 异常处理 异常和垃圾收集(共27页).ppt

    完整版 Java基础入门教程 Java程序语言设计 01 java语言基础 Java语言概述(共24页).ppt 完整版 Java基础入门教程 Java程序语言设计 02 java语法基础 Java语法基础(共32页).ppt 完整版 Java基础入门教程 Java程序...

    大学课程讲义-Java基础-异常处理.pptx

    异常概述 在 Java 中,将程序执行中发生的不正常情况称为“异常”。Java 中的异常用于处理非预期的情况,如文件没找到,网络错误,非法的参数等。异常可以分为两类:Error 和 Exception。Error 是 JVM 系统内部错误...

    计算机后端-Java-Java核心基础-第17章 异常处理 06. 异常概述.avi

    计算机后端-Java-Java核心基础-第17章 异常处理 06. 异常概述.avi

    大学本科Java基础课件涵盖项目源代码课件PPT.zip

    Java基础Java 语言概述pptx Java基础Java基本语法.pptx Java基础 Java常用类,pptx Java基础 Java类设计pptx Java基础 Java集合.pptx Java基础反射pptx Java基础 多线程.pptx Java基础 异常处理pptx Java基础 枚举&...

    java语言重要概述

    Java语言重要概述 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年发布。...对于初学者来说,理解并掌握这些知识点是构建坚实Java基础的关键步骤。

    大学课程讲义-Java基础-Java 语言概述

    本课程的讲义详细介绍了Java的基础知识,涵盖了从语言概述到高级特性的各个方面,包括Java语言环境的搭建、基本语法、面向对象编程、异常处理、集合、泛型、注解和枚举、I/O、线程、常用类、反射以及网络编程。...

    完整版优质java课件 Java基础入门教程 Java编程技术 共14个章节 全套PPT课件资源集合.rar

    Java基础入门教程 Java编程技术01 java概述(2学时)(共27页).ppt Java基础入门教程 Java编程技术02 Java编程基础(4学时)(共55页).ppt Java基础入门教程 Java编程技术03 数组(2学时)(共22页).ppt Java基础入门...

    完整版 Java基础入门教程 Java程序语言设计 全套PPT课件资源 共17个章节 含源代码.rar

    完整版 Java基础入门教程 Java程序语言设计 01 java语言基础 Java语言概述(共24页).ppt 完整版 Java基础入门教程 Java程序语言设计 02 java语法基础 Java语法基础(共32页).ppt 完整版 Java基础入门教程 Java程序...

    java基础-ppt

    Java 概述 Java 基础 Java 流程控制 Java 方法 Java 数组 Java 类和对象 Java 类的继承和多态机制 Java 接口和包 Java 异常处理 Java 输入与输出 Java 图形用户界面设计 Java Swing 组件 Java Applet 程序 Java 多...

    Java语言概述 ppt

    以上是Java语言概述的一些核心知识点,涵盖语言基础、内存管理、异常处理、I/O、集合、多线程和网络编程等方面。通过深入学习和实践,开发者可以掌握Java编程的基本技能,并在此基础上构建复杂的应用系统。

    java教案-Java语言概述基础流程控制字符串数组类和对象

    java教案-Java语言概述基础流程控制字符串数组类和对象 目标: 课程所讲述的内容 Java语言的由来 Java语言的版本说明 Java语言的跨平台 Java开发环境配置 Eclipse开发java应用程序  Java语言基础知识...

    完整版 Java基础入门教程 Java程序语言设计 04 IO流 输入输出流(共31页).ppt

    完整版 Java基础入门教程 Java程序语言设计 01 java语言基础 Java语言概述(共24页).ppt 完整版 Java基础入门教程 Java程序语言设计 02 java语法基础 Java语法基础(共32页).ppt 完整版 Java基础入门教程 Java程序...

    完整版 Java基础入门教程 Java程序语言设计 01 java语言基础 Java语言概述(共24页).ppt

    Java是一种广泛使用的高级编程语言,由...总的来说,Java基础入门教程覆盖了从语言基础到高级特性的全方位学习,是成为一名合格Java开发者的必要起点。通过这些课程,你可以逐步建立起对Java编程的全面理解和实践能力。

    Java基础知识点总结.docx

    Java是一种广泛使用的面向对象的编程语言,其基础知识涵盖了多个方面,包括语法、面向对象特性、异常处理、多线程...以上只是Java基础知识的一个概述,每个话题都值得深入探讨和实践,不断学习和总结是提升技能的关键。

    java基础知识简介

    本教程主要围绕“Java基础知识简介”展开,包括Java语言概述、课程架构、Java SE结构、常用命令操作、语言特性、JDK配置与环境变量设置以及Java注释和API的使用。 首先,Java语言概述部分会介绍Java的历史背景,它...

    毕向东java基础总结(完整版)

    毕向东java基础总结(完整版) 本资源为毕向东老师的java基础总结,涵盖了java的基础知识点,从零开始学习java的自学笔记。本文档对java的基础知识进行了系统的总结,包括java的概述、java语法基础、变量、数据类型...

    java语言基础(语法简表和语句控制结构概述)

    Java语言是世界上最流行的编程语言之一,尤其在企业级应用开发中占据着主导地位。它的语法严谨,具有良好的可移植性和面向对象特性。本篇将详细阐述Java语言的基础,特别是其语法简表和语句控制结构。 一、Java语法...

    完整版 Java基础入门教程 Java程序语言设计 03 java对象 集合框架(共18页).ppt

    完整版 Java基础入门教程 Java程序语言设计 01 java语言基础 Java语言概述(共24页).ppt 完整版 Java基础入门教程 Java程序语言设计 02 java语法基础 Java语法基础(共32页).ppt 完整版 Java基础入门教程 Java程序...

Global site tag (gtag.js) - Google Analytics