A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

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() 这句的问题吗?还是需要在方法上声明?还是怎样?

12 个回复

正序浏览
1111111111111111
回复 使用道具 举报
或者在方法中用throws Excption抛出。
回复 使用道具 举报
如果想用throw new Exception();那么你必须自定义异常实现Exception;
回复 使用道具 举报
抛的不是RuntimeException()在方法上要声明
回复 使用道具 举报
回复 使用道具 举报
了解,谢谢各位
回复 使用道具 举报
function()函数后边跟上throws Exception    然后主函数中function(1) 用try catch出来                 或者fuction()函数中   throw new exception 直接try catch
回复 使用道具 举报
IceLoveInFire丶 发表于 2016-10-2 15:07
我想放if(num==0){ 后面 try  如何。

你怎么写  你写一个    try里放啥内容
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
&天马星空ぁ 发表于 2016-10-2 15:01
main方法里  try(fuction(num))catch(异常类型   变量){ 语句}

我想放if(num==0){ 后面 try  如何。
回复 使用道具 举报
IceLoveInFire丶 发表于 2016-10-2 14:28
如果享用try catch   需要放在哪里呢

main方法里  try(fuction(num))catch(异常类型   变量){ 语句}
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
回复 使用道具 举报
如果享用try catch   需要放在哪里呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马