黑马程序员技术交流社区

标题: 关于异常的一道题 。很疑惑 [打印本页]

作者: IceLoveInFire丶    时间: 2016-10-2 14:27
标题: 关于异常的一道题 。很疑惑
class Test {
public static void main(String[] args){
      function(1);
      System.out.println("程序结束");
}
public static void function(int num){
    if(num==0){
     throw new Exception();
    }else{
     System.out.println("没有异常");
    }
}
}

结果为什么编译失败?
thorw new Exception() 这句的问题吗?还是需要在方法上声明?还是怎样?
作者: IceLoveInFire丶    时间: 2016-10-2 14:28
如果享用try catch   需要放在哪里呢
作者: &天马星空ぁ    时间: 2016-10-2 14:59
function  声明异常

作者: &天马星空ぁ    时间: 2016-10-2 15:01
IceLoveInFire丶 发表于 2016-10-2 14:28
如果享用try catch   需要放在哪里呢

main方法里  try(fuction(num))catch(异常类型   变量){ 语句}

作者: IceLoveInFire丶    时间: 2016-10-2 15:07
&天马星空ぁ 发表于 2016-10-2 15:01
main方法里  try(fuction(num))catch(异常类型   变量){ 语句}

我想放if(num==0){ 后面 try  如何。
作者: &天马星空ぁ    时间: 2016-10-2 15:10
IceLoveInFire丶 发表于 2016-10-2 15:07
我想放if(num==0){ 后面 try  如何。

你怎么写  你写一个    try里放啥内容

作者: wangyu625    时间: 2016-10-2 15:26
function()函数后边跟上throws Exception    然后主函数中function(1) 用try catch出来                 或者fuction()函数中   throw new exception 直接try catch
作者: IceLoveInFire丶    时间: 2016-10-3 15:58
了解,谢谢各位
作者: 13902480061    时间: 2016-10-4 01:58
抛出异常,方法上

作者: 小泥人    时间: 2016-10-4 13:33
抛的不是RuntimeException()在方法上要声明
作者: 李孝志    时间: 2016-10-6 23:29
如果想用throw new Exception();那么你必须自定义异常实现Exception;
作者: 李孝志    时间: 2016-10-6 23:32
或者在方法中用throws Excption抛出。
作者: mawenliang    时间: 2016-10-7 00:15
1111111111111111




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2