当前位置: 技术问答>java相关
初学Java,请教几个技术问题(Sdyqingdao)
来源: 互联网 发布时间:2015-02-14
本文导语: 1.每个 pakage 必须有一个main入口函数吗? 2.What are the diffirents between throw and throws? 3.什么时候抛出异常而又不用catch处理 4.没有异常的情况下,finally里的代码会执行吗? | 1.no 2. public void meth...
1.每个 pakage 必须有一个main入口函数吗?
2.What are the diffirents between throw and throws?
3.什么时候抛出异常而又不用catch处理
4.没有异常的情况下,finally里的代码会执行吗?
2.What are the diffirents between throw and throws?
3.什么时候抛出异常而又不用catch处理
4.没有异常的情况下,finally里的代码会执行吗?
|
1.no
2. public void method1() throws Exceptio
{
...
throw Exception("");
}
3.no
4.yes
2. public void method1() throws Exceptio
{
...
throw Exception("");
}
3.no
4.yes
|
2. public void method1() throws Exception
{
...
throw new Exception("");
}
{
...
throw new Exception("");
}
|
我也是菜鸟,只能回答部分问题:
2:如果一个方法会导致异常,则用throws.eg:public String getData() throws IOExecption 如果在方法内部代码中产生异常的部分,用throw.eg:if(data==null){throw IOExecption();}
3:处理异常主要是为了用户感到满意:)当然也为了自己麻烦:)不是都要处理的,看情况了。如果有try(){},就必须有catch{}
4:finally块中的代码一定会被执行,无论是否产生异常!
2:如果一个方法会导致异常,则用throws.eg:public String getData() throws IOExecption 如果在方法内部代码中产生异常的部分,用throw.eg:if(data==null){throw IOExecption();}
3:处理异常主要是为了用户感到满意:)当然也为了自己麻烦:)不是都要处理的,看情况了。如果有try(){},就必须有catch{}
4:finally块中的代码一定会被执行,无论是否产生异常!
|
4.if there have a System.exit() in "catch block",and this "catch block" catched
the exception ,then,the program will exit,and finally will not be execued
the exception ,then,the program will exit,and finally will not be execued
|
对4的补充:
当catch block里面出现System.exit() 和error时候
不执行finally
当catch block里面出现System.exit() 和error时候
不执行finally
|
gz
|
同意skyyoung(路人甲)的说法