黑马程序员技术交流社区

标题: 为什么一直显示什么缺少返回语句? [打印本页]

作者: 小小黑鸟    时间: 2017-4-1 20:15
标题: 为什么一直显示什么缺少返回语句?
import java.util.Scanner;
class  ExceptionDemon
{
        public static void main(String[] args)
        {
                Scanner s = new Scanner(System.in);
                System.out.println("输入被除数:");
                int a = s.nextInt();
                System.out.println("输入除数:");
                int b = s.nextInt();
                int c = devide(a,b);
        }
        public static int devide(int a,int b){
            try
            {
                    return a/b;
            }
            catch (Exception e)
            {
                        System.out.println("除数不能为0");
            System.out.println(e.toString());
            }
      System.out.println("****结束****");
        }
         
}

作者: 小小黑鸟    时间: 2017-4-1 20:17
ExceptionDemon.java:24: 错误: 缺少返回语句  这就是提示
作者: Hp_Yx    时间: 2017-4-1 20:19
求除法里面的try  和catch是什么鬼

作者: Hp_Yx    时间: 2017-4-1 20:21
直接写个if语句不行吗

作者: 小小黑鸟    时间: 2017-4-1 20:24
Hp_Yx 发表于 2017-4-1 20:21
直接写个if语句不行吗

这个是练习Exception的,伙计,要是用if,我还用在这里发帖吗?
作者: xiaomilu    时间: 2017-4-1 21:13
可能取不到return
作者: 小小黑鸟    时间: 2017-4-1 21:36
xiaomilu 发表于 2017-4-1 21:13
可能取不到return

那怎么样解决这个问题?
作者: xiaomilu    时间: 2017-4-1 21:47
这里我还没学呢 反正就是程序觉得有可能会取不到return
作者: zxcasdf555    时间: 2017-4-1 22:10
没写全吧!要判断完整
作者: MMM521    时间: 2017-4-1 23:04
刚学一点点,一头雾水,嘻嘻
作者: 小小黑鸟    时间: 2017-4-4 13:22
MMM521 发表于 2017-4-1 23:04
刚学一点点,一头雾水,嘻嘻

恩恩,那加油哦,我也是小白。

作者: 无脑的A饭    时间: 2017-4-4 14:11
你是不是应该加个finally在finally里面写一个返回语句,你这样执行的话try里面的语句可能执行不到,所以就会没有返回值
作者: g1336855116    时间: 2017-4-4 17:18
[Java] 纯文本查看 复制代码
import java.util.Scanner;
public class ExceptionDemo{
        public static void main(String[] args){
                System.out.println("SHU RU  CHU  SHU");
                Scanner in = new Scanner(System.in);
                int a = in.nextInt();
                System.out.println("SHU RU BEI CHU SHU");
                int b = in.nextInt();
                devide(a,b);   
        }
        public static int devide(int a, int b){
                int c = 0;
                try{
                        c= a/b;
                }catch(Exception e){
                        System.out.println("chushubunnegwei0");
                }
                return c;
        }
}





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