关于Java编程的异常处理特殊情况
Java编程中异常处理特殊情况,下面我们就详细的看看如何才能更好的学习相关知识。
1、不能在finally块中执行return,continue等语句,否则会把异常“吃掉”;
2、在try,catch中如果有return语句,则在执行return之前先执行finally块
请大家看下面的.例子:
public class TryTest {
public static void main(String[] args) {
try {
tln(());// 返回结果为true其没有任何异常
} catch (Exception e) {
tln(“Exception from main”);
tStackTrace();
}
doThings(0);
}
public static boolean test() throws Exception {
try {
throw new Exception(“Something error”);// 第1步。抛出异常
} catch (Exception e) {// 第2步。捕获的异常匹配(声明类或其父类),进入控制块
tln(“Exception from e”);// 第3步。打印
return false;// 第5步。 return前控制转移到finally块,执行完后再返回(这一步被吃掉了,不执行)
} finally {
return true; // 第4步。 控制转移,直接返回,吃掉了异常
}
}
public static void doThings(int i)
{
try
{
if(i==0)
{
//在执行return之前会先执行finally
return;
}
int t=100/i;
tln(t);
}catch(Exception ex)
{
tStackTrace();
}
finally
{
tln(“finally”);
}
}
}
-
2016年二级Java试题及答案
1、下列叙述中,错误的是______。A、Applet的默认布局管理器是FlowLayoutB、JApplet中增加构件是加到JApplet的内容面板上,不是直接加到JApplet中C、JApplet的内容面板的默认布局管理器是BorderLayoutD、JApplet的内容面板的默认布局管理器是FlowLayout本题考的是...
-
如何用JSP连接SQLServer数据库
Java基础用JSP连接SQLServer数据库,是我们在日常中经常用到的'。下面YJBYS小编为大家整理了具体的用法,希望对你有所帮助。,,复制到tomcat目录\common\lib\环境设置:jdbc驱动程序,,复制到tomcat目录\common\lib\2.设置环境变量classpath数据库环境sql-server20...
-
Java中的运算符有哪些
java的运算符有算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符、条件运算符,下面我们一起来学习java运算符的详细内容吧!1)、算术运算符运算符运算范例结果+正号+33-负号b=4;-b;-4+加5+510-减6-42*乘3*412/除5/51%取模(求余)5%50++自增(前)a=2;b=++a;a=...
-
2017年Java程序员面试题集
Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。下面是小编整理的关于Java程序员面试题集,大家一起看看吧!1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:1)抽...