概述:

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的元素,会抛出数组越界的异常 ArrayIndexOutOfBoundsExceptiontry{//实际 下面这句没有必要在这里 但是为了结构层次清楚 我将这行放到了这个位置String[] array={"A","B","C","D","E"};  System.out.println(array[5]);  }catch(Exception e){e.printStackTrace();}try{//实际 下面这句没有必要在这里 但是为了结构层次清楚 我将这行放到了这个位置List l=null; //初学者习惯这样初始化一个Listl.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.文章反映个人愚见,如有异议欢迎讨论指正

【CXY】JAVA基础 之 异常概述相关推荐

  1. 【CXY】JAVA基础 之 异常

    讲述: 1.五个关键字 1.try:尝试捕获异常,具体的下面讲述 2.catch:当try捕获到异常了,系统会自动生成一个异常信息,这个异常信息就给catch,形象的说我抓住了这个异常. 3.thro ...

  2. Java基础知识——异常Throwable和Exception

    Java基础知识--异常Throwable和Exception Java设置了异常,旨在鼓励将方法中可能出现的异常告知给使用此方法的程序员(你和我!).当然了,这种方法是比较优雅的,让我们确切的知道是 ...

  3. 1-1 Java基础和编程概述

    计算机操作系统 现今的操作系统可以分为3大类: Windows:95.98.2000.XP.vista.7.8.10 Unix: 服务器端 Linux:免费开源(CentOS.Ubuntu.Debia ...

  4. Java基础----【异常、线程】

    主要内容 异常.线程 第一章 异常 1.1 异常概念 异常,就是不正常的意思.在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是: 异常 :指 ...

  5. java 必须try catch的异常_【java基础之异常】死了都要try,不淋漓尽致地catch我不痛快!...

    @ 1.异常 1.1 异常概念 异常 :简单说就是不正常运行,最终导致JVM的非正常停止. 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象.Java处 ...

  6. Java基础1:课程概述

    一.Java基础 1.基础常识 软件:即一系列按照特定顺序组织的计算机数据和指令的集合.分为:系统软件 和 应用软件         系统软件:windows , mac os , linux ,un ...

  7. 大数据Java基础之异常

    欢迎关注公众号: Java知识体系 7-1 异常概述与异常体系结构 7-2 常见异常 7-3 异常处理机制一:try-catch-finally 7-4 异常处理机制二:throws 7-6 用户自定 ...

  8. Java基础笔记-异常

    Java中的异常机制: Throwable类是 Java 语言中所有错误或异常的超类.主要包括两个子类: Error和Exception. 一般中要处理的异常是Exception. Java中最常见的 ...

  9. 第一阶段:Java基础之异常和处理

    文章目录 Java中异常处理机制的简单和应用 一.异常的体系结构&分类 二.问题扩展 三.应用场景 Java中异常处理机制的简单和应用 异常也是一种对象,Java中有很多异常类,并且定义了基类 ...

最新文章

  1. 想学科大讯飞成为下一个业界黑马?这些项目了解一下
  2. 安装教程-VMware 12 安装 Windows 10 企业版
  3. session的简介
  4. django保存表单数据到数据库中
  5. [再学Python] - 面向对象的程序设计- 对象和类
  6. ACL2021 Findings | 挖掘label的语义来增强few-shot问题
  7. sitemesh学习
  8. 移动IPv6光猫登录的一般ip地址账号与密码,移动光猫变桥接模式
  9. CentOS7 部署 RAID 磁盘阵列
  10. 胡雪岩与王有龄交浅言深的那些事
  11. 音频LC3编码算法资料
  12. 华为od机试真题 C++ 实现【导师请吃火锅】【2023 B卷】
  13. windows那些讨厌的CPU占用进程
  14. 普通话测试软件分数准确吗,普通话考试容易过吗?
  15. Ubuntu和ROS一起愉快玩耍
  16. David P.Williams论文系列 合成孔径声纳图像快速目标检测:一种新算法及大规模性能分析
  17. netfilter实现内核重构skb来发送udp包
  18. python炫酷gui界面_python+tkinter+动画图片+爬虫(查询天气)的GUI图形界面设计
  19. 简书推荐作者风云榜(爬取简书app数据)
  20. 功能测试的用例测试方法

热门文章

  1. 跨层中介作用模型2-1-1的Mplus语法
  2. scons 手册_SCons用户手册 | 学步园
  3. 一维到三维的推广(1D and 3D generalizations of models)
  4. 人见人爱A+B(C++)
  5. 四种内容付费盈利模式介绍
  6. 在50户人家的狗中寻找病狗数量的趣味题目(详细解释)
  7. NginxProxyManager实现unraid反向代理
  8. Xcode不用数据线---真机测试
  9. 小白重装系统教程_练习如何用u盘重装系统教程
  10. Google Play开发者账号注册