- 浏览: 74345 次
- 性别:
- 来自: 深圳
文章分类
最新评论
/* 对多异常的处理 1.生命异常时,建议声明更为具体的异常,这样处理可以更具体 2.对方声明几个异常,就应有几个catch块。 如果多个catch块中的异常出现继承关系,父类异常catch块放在最下面。 不要定义多余的catch块。 3.建议在进行catch处理时,catch中一定要定义具体的处理方式,不要 简单定义一句e.printStackTrace(),也不要简单的输出一条语句。 一般在catch块中写存储日志代码。将异常日志写到硬盘中。 */ class Demo{ int div(int a,int b)throws AritchmeticException,ArrayIndexOutOfBoundsException//在功能上通过throws声明了该功能可能会出现问题 { int[] arr = new int[a]; System.out.println(arr[4]); return a/b;//jvm在这检测到异常,new AritchmeticException() } } /*class Test{ public static void main(String[] args){ Demo d = new Demo(); int x = d.div(4,0); System.out.println("x="+x); System.out.println("over"); } }*/ class Test{ public static void main(String[] args){ Demo d = new Demo(); try{ int x = d.div(4,0);//new AritchmeticException() System.out.println("x="+x); } catch(AritchmeticException e){//Exception e = new AritchmeticException() System.out.println("分母为0了"); System.out.println(e.getMessage());//信息异常 System.out.println(e.toString());//异常名称:异常信息 e.printStackTrace();//异常名称,异常信息,异常出现的位置 //jvm默认的异常处理机制,就是在调用printStackTrace方法 } catch(ArrayIndexOutOfBoundsException e){ System.out.println(e.toString()); System.out.println("角标出界"); } System.out.println("over"); } }
发表评论
-
151多线程(优先级&yield方法)
2015-10-28 11:16 654/* 养成习惯:数据共享用静态 */ class Dem ... -
150_多线程(Join方法)
2015-10-27 18:31 561/* join: 当A线程执行到了B线程的join方法 ... -
113_面向对象(异常声明throws)_黑马程序员_Java基础视频
2015-10-25 23:26 442/* 异常:就是程序在运行时出现不正常情况 异常由来:问题 ... -
112_面向对象(异常try-catch)
2015-10-25 23:25 696/* 异常:就是程序在运行时出现不正常情况 异常由来:问题 ... -
148_多线程(停止线程)
2015-10-25 23:16 545/* stop方法已经过时。 如何停止线程? 只有一 ... -
147_多线程(线程间通信-生产者消费者JDK5.0升级版)
2015-10-21 23:33 713/*JDK1.5及以上提供了多线程升级解决方案。 将同步Sy ... -
146_多线程(线程间通信-生产者消费者)
2015-10-20 23:35 593一个生产者一个消费者 ... -
144_多线程(线程间通信-等待唤醒机制)
2015-10-20 18:35 691class Res{ String name; Str ... -
142_多线程-线程间通信
2015-10-20 16:18 660/* 线程间通讯: 其实就是多线程在操作同一个资源。 但 ... -
141多线程-死锁
2015-10-20 14:45 646/* 死锁: 同步中嵌套同步 */ class T ... -
140_多线程(多线程-单例设计模式-懒汉式)
2015-10-19 11:45 631/* 单例设计模式 饿汉式 class Single ... -
138_多线程(多线程-同步函数的锁是this)
2015-10-15 14:48 808/* 同步函数用的是哪一个锁呢? 函数需要被对象调用。那么 ... -
137_多线程(多线程-同步函数)
2015-10-13 23:25 567/* 需求:银行有一个金库。 有两个储户分别存300元 ... -
135_多线程(多线程的安全问题)
2015-10-13 18:07 580class TWindow implements Runnab ... -
多线程(创建线程-实现Runnable接口)
2015-10-10 00:19 515class TWindow implements Runnab ... -
133_多线程(售票的例子)
2015-10-09 23:48 595/* 需求:简单的买票程序 多个窗口卖票 */ c ... -
132_多线程(获取线程对象以及名称)
2015-10-09 23:30 1178/* 练习:创建两个线程,和主线程交替运行 线程都有自 ... -
多线程-继承Thread类
2015-10-09 00:26 1519/* 进程:是一个正在执行中的程序 每一个进程执行都有一个 ... -
包的应用
2015-10-08 23:28 1630package pack; class PackageD ... -
异常总结
2015-10-05 20:07 543异常是什么? 是对问题的描述,将问题进行对象的封装。 ...
相关推荐
PHP专题——重点函数_静态化_缓存_面向对象_异常处理.doc
1、 面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、 JRE(Java Runtime Environment,Java 运行时环境),它相当于操作系统部分,提供了 Java 程序运 行时所需要的基本条件和许多 Java ...
黑马程序员 - Java基础教学 - 05 - 面向对象(1).doc
Java 课件 (包括基础语法,数组与语句,面向对象编程,java异常处理,java常用基础类,java集合与泛型)
黑马程序员_毕向东_Java基础视频教程第05天-01-面向对象(概述).avi
黑马程序员 - Java基础教学 - 08 - 面向对象(4)-多态.doc
3. 尚硅谷_佟刚_Java基础_面向对象
【完整课程列表】 完整版 Java编程基础入门教程 ...完整版 Java编程基础入门教程 Java语言程序设计 第8章_多线程与异常处理(共72页).ppt 完整版 Java编程基础入门教程 Java语言程序设计 第9章_Applet(共40页).ppt
Html dom _BOM 模型 _事件处理机制 _面向对象基础;
T2_面向对象 java 经典教程 经典教材
C#与.NET程序员面试宝典——第4章__面向对象程序设计
【完整课程列表】 完整版 Java编程基础入门教程 ...完整版 Java编程基础入门教程 Java语言程序设计 第8章_多线程与异常处理(共72页).ppt 完整版 Java编程基础入门教程 Java语言程序设计 第9章_Applet(共40页).ppt
含面向对象,异常处理和常用类,线程技术,集合框架,IO操作,网络编程,文件操作,反射机制,
JAVA 2面向对象程序设计(习题参考答案1-8).rar
一个详细介绍JAVA_面向对象(基础)的例子 希望可以帮助到你。
黑马程序员 - Java基础教学 - 06 - 面向对象(2) - 关于静态static的那些事.doc
最重要的面向对象基础,不可不读
教案_面向对象程序设计(Java
01_Java考古学.mp4 02_Java创世纪.mp4 03_Java基本概念(一).mp4 04_Java的变量.mp4 05_Java的基本数据类型.mp4 06_练习课(一).mp4 07_运算符与表达式.mp4 08_分支语句(1).mp4 08_分支语句.mp4 09_练习课(二)....
全书内容包括面向对象的编程思想、Java语言的基础知识、异常处理、类与对象的生命周期、多线程、Java集合、输入/输出和GUI编程等。其最大特色是以六条主线贯穿全书:面向对象编程思想、Java语言的语法、Java虚拟机...