全球旧事资料 分类
精品word文档值得下载值得拥有
1、Pri
t、Pri
tl
、Pri
tf的区别Pri
t将信息显示在命令窗口中,输出光标定位在最后一个字符之后;Pri
tl
:将信息显示在命令窗口中,输出光标换行定位在下一行开头;Pri
tf将信息进行格式化显示在命令窗口中,输出光标定位在最后一个字符之后其来自C语言,产生格式化输出的函数(来自stdioh中);
2、异常
如果有多个catch语句,那么捕获父类异常的catch语句必须放在后面,否则它会捕获它的所有子类异常,而使得子类异常catch语句永远不会执行。
一般情况下fi
ally语句块一般放在最后一个catch语句块后,不管程序是否抛出异常,它都会执行。
throw与throws的区别区别一:throw是语句抛出一个异常;throws是方法抛出一个异常;throw语法:throw异常对象在方法声明中,添加throws子句表示该方法将抛出异常。throws语法:修饰符返回值类型方法名(参数列表)throws异常类其中:异常类可以声明多个,用逗号分割。区别二:throws可以单独使用,但throw不能;区别三:throw要么和trycatchfi
ally语句配套使用,要么与throws配套使用。但throws可以单独使用,然后再由处理异常的方法捕获。
可检测异常和非检测异常Java的可检测异常和非检测异常泾渭分明。
可检测异常经编译器验证,对于声明抛出异常的任何方法,编译器将强制执行处理或声明规则。非检测异常不遵循处理或声明规则。在产生此类异常时,不一定非要采取任何适当操作,编译器不会检查是否已解决了这样一个异常。有两个主要类定义非检测异常:Ru
timeExceptio
和Error。
对于未检查异常,在方法抛出时可以不用throws来声明,而检查异常则必须在throws声明后才能进行throw抛出异常。
为什么Error子类属于非检测异常?这是因为无法预知它们的产生时间。若Java应用程序内存不足,则随时可能出现OutOfMemoryError;起因一般不是应用程序中的特殊调用,而是JVM自身的问题。另外,Error类一般表示应用程序无法解决的严重问题,故将这些类视为非检测异常。
Ru
timeExceptio
类也属于非检测异常,一个原因是普通JVM操作引发的运行时异常随时可能发生。与Error不同,此类异常一般由特定操作引发。但这些操作在Java应用程序中会频繁出现。例如,若每次使用对象时,都必须编写异常处理代码来检查
ull引用,则整个应用程序很快将变成一个庞大的trycatch块。因此,运行时异常不受编译器检查与处理或声明规则的限制。
将Ru
timeExceptio
类作为未检测异常r
好听全球资料 返回顶部