黑马程序员_异常
2013-11-22 10:50
148 查看
------- android培训、java培训、期待与您交流!
----------
四:异常
1.1概念
异常就是程序在运行时出现的不正常情况。异常的由来:问题也是我们生活中一个具体的事物,也可以通过Java的类进行描述,并封装成对象。其实就是Java对不正常情况进行描述后的对象体现。即异常是对问题的描述,将问题进行对象封装。
1.2种类
异常分为两种:严重的问题---->error
非严重的问题------>exception----------->特殊子类RuntimeException
父类为throwable
1.3异常的处理
try
{
需要被检测的代码;
}
catch(异常类,变量)
{
处理异常的代码
}
finally
{
一定会执行的语句;
}
final 与finally的区别:
1.final关键字:可以修饰类,方法,变量等。 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。
如果变量和方法声明为final,可以保证他们在使用中不被改变。被声明的final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。而被final修饰的方法也同样只能使用,不能被覆盖。
2.finally关键字:在异常处理时提供finally块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块。
1.4throws和throw关键字的区别
throws关键字:在功能上通过throws来声明了该功能可能出现的问题。出现在函数上,后跟异常类,可以多个,多个用逗号分开
throw关键字:出现在函数内,后跟异常对象。
1.5RuntimeException
Exception中有一个特殊的子类异常RuntimeException运行时异常:
如果在函数内抛出异常,函数上可以不用声明,编译一样通过,即如果在函数上声明了该异常,调用者可以不用进行处理编译一样通过。因为该异常不希望调用者处理。
1.6 异常的处理原则:
处理方式有两种:try和throw
调用到抛出异常的功能时,抛几个,处理几个
多个catch时,父类的catch放在最下面
1.7包(package)
包是对类文件进行分类管理,给类提供多层命名空间,位置是写在程序文件的第一行(代码的第一行),类的全称是包名.类名
格式:package pack;
1.8包与包之间的访问
包与包之间进行访问,被访问的包中的类以及类中的成员,需要有public修饰
不同包中的子类可以直接访问父类中protected修饰符的成员。
包与包之间可以使用的权限修饰符有:public,protected
导入包:import 目的是为了简化类名的书写,导入的是包中的类。
格式:import 。。。;
----------
四:异常
1.1概念
异常就是程序在运行时出现的不正常情况。异常的由来:问题也是我们生活中一个具体的事物,也可以通过Java的类进行描述,并封装成对象。其实就是Java对不正常情况进行描述后的对象体现。即异常是对问题的描述,将问题进行对象封装。
1.2种类
异常分为两种:严重的问题---->error
非严重的问题------>exception----------->特殊子类RuntimeException
父类为throwable
1.3异常的处理
try
{
需要被检测的代码;
}
catch(异常类,变量)
{
处理异常的代码
}
finally
{
一定会执行的语句;
}
final 与finally的区别:
1.final关键字:可以修饰类,方法,变量等。 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。
如果变量和方法声明为final,可以保证他们在使用中不被改变。被声明的final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。而被final修饰的方法也同样只能使用,不能被覆盖。
2.finally关键字:在异常处理时提供finally块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块。
1.4throws和throw关键字的区别
throws关键字:在功能上通过throws来声明了该功能可能出现的问题。出现在函数上,后跟异常类,可以多个,多个用逗号分开
throw关键字:出现在函数内,后跟异常对象。
1.5RuntimeException
Exception中有一个特殊的子类异常RuntimeException运行时异常:
如果在函数内抛出异常,函数上可以不用声明,编译一样通过,即如果在函数上声明了该异常,调用者可以不用进行处理编译一样通过。因为该异常不希望调用者处理。
1.6 异常的处理原则:
处理方式有两种:try和throw
调用到抛出异常的功能时,抛几个,处理几个
多个catch时,父类的catch放在最下面
1.7包(package)
包是对类文件进行分类管理,给类提供多层命名空间,位置是写在程序文件的第一行(代码的第一行),类的全称是包名.类名
格式:package pack;
1.8包与包之间的访问
包与包之间进行访问,被访问的包中的类以及类中的成员,需要有public修饰
不同包中的子类可以直接访问父类中protected修饰符的成员。
包与包之间可以使用的权限修饰符有:public,protected
导入包:import 目的是为了简化类名的书写,导入的是包中的类。
格式:import 。。。;
相关文章推荐
- 黑马程序员_异常
- 黑马程序员入学篇——(5)java中异常
- 黑马程序员——异常处理全过程:不怕一万,就怕万一
- 黑马程序员_异常处理.
- 黑马程序员 异常( 格式 体现 总结 ) 包
- 黑马程序员—异常+IO流File类+Properties+PrinWriter+合并流+切割文件+对象序列化+管道流+RandomAccessFile+操作基本数据类型的DataStre
- 黑马程序员 Java面向对象<三> 异常
- 黑马程序员_异常
- 黑马程序员---Java基础(异常机制)
- 黑马程序员——Java异常&多线程
- 黑马程序员——异常
- 黑马程序员---------------------异常
- 黑马程序员---异常处理
- 黑马程序员——异常机制2:异常的应用
- 黑马程序员-异常小结
- 《黑马程序员》java笔记->【03.2.1】关于异常
- 黑马程序员——异常处理
- 黑马程序员-学习日记_JAVA中异常
- 黑马程序员——基础知识——异常
- 黑马程序员——异常,String类,StringBuffer