当前位置: 代码迷 >> J2EE >> throws是什么啊解决思路
  详细解决方案

throws是什么啊解决思路

热度:199   发布时间:2016-04-17 23:50:55.0
throws是什么啊?
  如题,最近看书看得有点累就去看视频了,结果视频里讲的和书里的内容不同步,然后看到了个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核心技术》