日期:2014-05-20  浏览次数:20824 次

初学者问一个关于异常的问题
try{
}catch(SQLException   se)   {
}catch(Exception   e)   {
}

请问如果捕获了一个sql异常后,异常还会被Exception重新捕获吗?

如果不会,是不是只能以这种顺序写?

------解决方案--------------------
如果捕获了一个 SQL 异常后,下面的异常就不会再捕获了。

对,只能按照这种顺序写,因为 Exception 是 SQLException 的父异常,如果反过写的话,所有的异常都会被 Exception 捕获,下面的异常跟没写是一样的。