@Senl
2017-03-28T15:41:05.000000Z
字数 1396
阅读 1222
技术学习
try{// 有风险的代码} catch (Exception e){// 尝试解决异常//或者使用printStackTrace() 方法列出有用的信息}
try-catch的流程控制就是:假如try里的有一行一句无法运行,则就跳转到catch下
try-catch外,不管try有没有异常都得执行得程序
try{// 有风险的代码} catch (Exception e){// 尝试解决异常//或者使用printStackTrace() 方法列出有用的信息} finally {//不管有没有异常都一定要执行得语句}
或者是
public void takeRisk() throws BadException {if(abandonAllHope) {throw new BadException();}}
注意:
throws是用于声明可能会抛出异常的方法
throw 是一个关键词,在方法里能够抛出异常对象
有s和无s要分得清
public class Adventure {public void takeRisk() throws InjuredException, DyingException(···) {//可能抛出多个异常的代码}---------------------------------------------------------------------------public class Start {public void goAdventrue() {try {Adventure.takeRisk();}catch(InjuredException ie) {//救助受伤的代码}catch(DyingException de) {//抢救死亡的代码}}}}