关闭

Java 异常

89人阅读 评论(0) 收藏 举报
分类:
/*
异常:是在运行时期发生的不正常情况

在Java中用类的形式对不正常情况进行了描述和封装对象

描述不正常的情况的类,称为异常类

以前正常代码和问题处理代码相结合 // if(time<0){ 处理方法}
现在将正常代码和 问题处理代码 相分离,调高了阅读性

其实一场就是Java通过面向对象的思想将问题封装成了对象

用异常类对其描述
不同的问题用不同的类进行具体的描述 比如角标越界 空指针



*/
class ExceptionDemo1{
	public static void main(String[] args) {
		int [] arr=new int [3];
		arr=null;
		System.out.println(arr[3]);
	}
	public static void sleep(int num){
		if(time<0){
			抛出 new FuTime();//代表着时间为负的情况,
			//这个对象中包含着问题的名称 信息 位置等信息
		}
		if(time>10000){
			new BigTime();
		}

	}
}
class FuTime{


}
class BigTime{
	
}
/*
异常处理的原则:
1.函数内部如果抛出需要检测的异常,那么函数必须声明异常
或者在函数内部用 try catch 捕捉,否则编译失败


2.若果调用到了声明异常的函数,要么try catch 要么throws否则编译失败


3什么时候catch  什么时候 throws


功能内部解,用catch
解决不了用 throws 由调用者解决
4.一个功能如果抛出了多个异常,那么调用时必须对应多个catch进行针对性的处理
内部有几个需要检测的异常,就抛几个异常 抛出几个 就catch几个


*/



   
0
0
查看评论

Java基础知识总结(四)——异常与异常处理表

要想弄清楚异常的一些知识点,比如try/finally的return,异常的丢失等等,光记住“形式”是不够的,不从字节码异常表的层面分析是很难真正的将一些问题弄明白。
  • Zerohuan
  • Zerohuan
  • 2015-12-31 00:11
  • 1635

Java异常的例子

Java异常的例子 佟强 http://blog.csdn.net/microtong 2008.11.29对于检查型异常,Java强迫程序必须进行处理,处理的方式有以下两种:   1.声明抛出异常:不在当前方法内处理异常,而是把异常抛出到调用方法中;  2.捕获异常:使用try...
  • microtong
  • microtong
  • 2008-11-29 16:29
  • 3080

Java异常练习题(带答案)

ps:案例来源于毕向东老师Java基础教程大家可以从我的资源库里面下载:
  • xinghuo0007
  • xinghuo0007
  • 2016-06-27 16:35
  • 531

Java提高:采用异常链传递异常

一、分析           异常需要封装,但是仅仅封装还是不够的,还需要传递异常。一个系统的友好型的标识,友好的界面功能是一方面,另一方面就是系统出现非预期的情况的处理方式了。二、场景   ...
  • p106786860
  • p106786860
  • 2013-09-22 09:40
  • 8074

java中5种常见的异常(Exception)

1. Java.lang.NullPointerException   这个异常大家肯定都经常碰到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错...
  • qq_27292113
  • qq_27292113
  • 2016-03-31 13:57
  • 17302

Java异常类的继承关系图

  • u013252223
  • u013252223
  • 2017-05-10 09:52
  • 848

JAVA程序中抛出与声明异常

                         ...
  • Hamber_Bao
  • Hamber_Bao
  • 2010-08-17 23:56
  • 46786

Java 异常创建及控制

最近在重新拾起Java,想开始分享一些自己的表达,就从这里开始了。 Java中有一个Throwable类,它是所有异常或者说是违例的基础,包括了两种类型的异常:一种叫Error,表示的是编译器和系统错误,我们通常不需要去在意它们。另一种叫Exception,运行时的异常。接下来会介绍异常的创建和捕...
  • xiao_fraker
  • xiao_fraker
  • 2016-09-17 13:07
  • 1290

java方法重写时的异常限制

1. 子类在重写父类的具有异常声明的方法时,要么不抛异常,要么就抛出跟父类方法相同的异常或该异常的子类。 2. 子类在重写父类的具有异常声明的方法的同时,又去实现了具有相同方法名称的接口且该接口中的方法也具有异常声明,则子类中的重写的方法,要么不抛出异常,要么抛出父类中方法声明异常与接口中方法声明...
  • randy_lu_lxm
  • randy_lu_lxm
  • 2012-08-19 21:47
  • 1322

Java的异常跟踪栈

  • confirmAname
  • confirmAname
  • 2014-03-27 21:21
  • 883
    个人资料
    • 访问:27807次
    • 积分:2452
    • 等级:
    • 排名:第17782名
    • 原创:225篇
    • 转载:13篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论