问一个JDK文档中的Throws问题 在JDK文档中经常能看到Throws这个单词。。意思是如果发现异常,就抛出什么异常类的实例但用代码怎么扑抓??感谢。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try{ // 含可能抛出异常的代码} catch (Exception e){ // do something} try{ // 含可能抛出异常的代码} catch (Exception e){ //显示异常信息 System.out.println(ex.getStackTrace());} 发错是System.out.println(ex.getMessage()); 他是声明可能会抛出的checked exception,你捕捉的时候catch具体的exception就行unchecked exception属于程序的bug,打到控制台就行了 这是我以前的学习笔记,你参考一下看看一、如何抛出一个显式异常:*************************************************************************************要抛出一个显式异常,必须用以下语法明确地在方法头部声明该方法将会遇到的异常种类: [modifiers] returnType methodName throws ListOfExceptionType { … throw new ExceptionType1(argument);// 抛出第一种类型的异常…throw new ExceptionTypeN(argument);// 抛出第N种类型的异常}异常一旦抛出,将在调用该方法的上层方法体内寻找合适的异常处理代码,而不会继续执行该方法的正常处理流程。二、什么时候才是抛出异常的时机*************************************************************************************A.如果一个简单的测试就可以防止异常的产生,那么就竭力防止它(特别适用RunntimeException)B.如果知道如何正确的处理这种异常,那么就着手解决它,而不要抛出一个异常,因为对于一个需要返回值的方法来说,抛出一个异常会导致该方法的执行中断,转到异常处理方法中,从而不能正常的返回一个值D.如果不能确信怎样去处理这个异常,那就抛出它,把它留给一个合适的方法去处理。同样在调用一个方法时,这个方法抛出一个异常,那么也可以不去处理它,而把它重抛(re-throw)给别的方法去处理*************************************************************************************三、如何捕捉异常*************************************************************************************如果在try块里的任何一段代码产生了一个catch块要捕捉的异常,那么在try块中其余剩下的代码都将被忽略,而相应的catch块将会被执行如果在try块里没有代码产生异常,那么所有的catch语句块都将会被忽略如果抛出的异常在catch块里面没有被声明,那么方法立刻退出************************************************************************************* Java 中 .setVisible(false);之后是否还在运行? 菜鸟初级问题,在线等 java基础性的一个问题 端口<1433>无效 java 如何求得两个日期中的每一天? tomcat/jboss启动java.io.EOFException 小妹我不知道该怎么显示jtable(与sqlserver连接)啊,谁能帮我看看 谢谢了!在线等 谁帮我看看我的java访问数据库的问题,十分感谢 新丁驾到 wsad的安装问题,高分求助 java票据打印得问题 数组下标问题
{
// 含可能抛出异常的代码
} catch (Exception e)
{
// do something
}
{
// 含可能抛出异常的代码
} catch (Exception e)
{ //显示异常信息
System.out.println(ex.getStackTrace());
}
是
System.out.println(ex.getMessage());
unchecked exception属于程序的bug,打到控制台就行了
*************************************************************************************
要抛出一个显式异常,必须用以下语法明确地在方法头部声明该方法将会遇到的异常种类:
[modifiers] returnType methodName throws ListOfExceptionType
{ …
throw new ExceptionType1(argument);// 抛出第一种类型的异常
…
throw new ExceptionTypeN(argument);// 抛出第N种类型的异常
}
异常一旦抛出,将在调用该方法的上层方法体内寻找合适的异常处理代码,而不会继续执行该方法的正常处理流程。二、什么时候才是抛出异常的时机
*************************************************************************************
A.如果一个简单的测试就可以防止异常的产生,那么就竭力防止它(特别适用RunntimeException)
B.如果知道如何正确的处理这种异常,那么就着手解决它,而不要抛出一个异常,因为对于一个
需要返回值的方法来说,抛出一个异常会导致该方法的执行中断,转到异常处理方法中,从而
不能正常的返回一个值
D.如果不能确信怎样去处理这个异常,那就抛出它,把它留给一个合适的方法去处理。同样在调
用一个方法时,这个方法抛出一个异常,那么也可以不去处理它,而把它重抛(re-throw)给别的方法去处理
*************************************************************************************三、如何捕捉异常
*************************************************************************************
如果在try块里的任何一段代码产生了一个catch块要捕捉的异常,那么在try块中其余剩下的代码都将被忽略,而相应的catch块将会被执行
如果在try块里没有代码产生异常,那么所有的catch语句块都将会被忽略
如果抛出的异常在catch块里面没有被声明,那么方法立刻退出
*************************************************************************************