如题,最近看书看得有点累就去看视频了,结果视频里讲的和书里的内容不同步,然后看到了个throws,翻之前的视频也没翻到有讲throws的。。。书里也找不到讲throws是啥的。求解
------解决方案--------------------
声明抛出的意思,是Java异常处理的一种方式。
还有一种就是try...catch... 也就是捕获处理。
throws 的话就是把异常抛出到外部,可以理解为我自己不处理,谁调用谁处理。
异常一共就这几个关键字 try catch finally throws throw
具体查一下 自己总结一下
------解决方案--------------------
throws:注意throws是带“s”的,表示是一般现在时,声明一个方法的行为特征,告诉调用这个方法的代码,这个方法可能会抛出某个异常,要做好准备。java里面会强制进行异常处理准备的,要么自己用try catch处理,要么也声明自己也抛出这个异常,让调用自己的其他代码处理。
throw:注意是不带“s”的,这表示一个抛出动作,比如:
throw new Exception();
要把异常抛到外层,这个外层可能是套在外面的另外一段try catch代码,也可能是方法以外,总之不断地向外抛出,直到有人处理这个异常。
------解决方案--------------------
throws的语法:
在定义一个方法【函数】时使用,用来定义这个方法有可能会额外抛出什么特殊的异常。
方法名(参数)throws 异常的Class名1,异常的Class名2……
throw的语法:
在方法内部,想抛出异常的地方使用。
throw 异常的Class名
不能通过编译的非法代码:
public void methodA() throws SomeException {
// Method body
}
public void methodB() throws CustomException, AnotherException {
// Method body
}
public void methodC() {
methodB();
methodA();
}
能通过编译的合法代码:
public void methodC() throws CustomException, SomeException {
try {
methodB();
} catch(AnotherException e) {
// Handle caught exceptions.
}
methodA();
}
------解决方案--------------------
http://bbs.csdn.net/topics/390838188
#9楼,参考一下吧
最好还是找本书系统学习一下
推荐《Java核心技术》