Java中返回值类型不匹配是异常吗?怎么捕获?

我用的是eclipse。在学习异常时,对返回值类型不匹配和异常的关系不明白!求帮助!下方是我的代码

public static void main(String[] args) {
        int result;
        //try {
            result=divide(2,0);
            System.out.println(result);
        //}catch (Exception e) {
            //System.out.println("捕获的异常信息为:"+e.getMessage());
        //}
    }
    public static int divide(int a,int b) {
        return a/b;
    }
    public static String dd(int a,int b) {
        try {
            return a+b;
        }catch (Exception e) {
            System.out.println("捕获的异常信息:"+e.getMessage());
        }
        return "错误";

主要是看看能不能自动转化
比如你返回的事int,他是可以转为String的

程序异常和写错了是两码事。