文档章节

异常处理

tiantian1994
 tiantian1994
发布于 2017/04/24 16:46
字数 253
阅读 31
收藏 0

 

(1)创建这样一个程序,它企图引用一个指向空值的变量,并尝试用一个不正确的下标去访问一个数组,如用一个负的下标值在一个字符串中得到一个字符。执行这个程序并描述所看到的错误信息。
 

public class Test{
    public static void main(String[] args) {
        try {
            int[] data = new int[]{1,2,3};
            System.out.println(getDataByIndex(-1,data));
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }

    }

    public static int getDataByIndex(int index,int[] data) {
        if(index<0||index>=data.length)
            throw new ArrayIndexOutOfBoundsException("数组下标越界");
        return data[index];
    }

}

(2)创建一个double stringToDouble(String number)方法,试图把输入的字符串转换成double型的数值,在可能会出现问题时抛出一个异常。采用适当的捕获机制来捕获异常。

public class Test{
    public static void main(String[] args) throws Exception {
            String data = "ajoijfijo";
        try {
            System.out.println(stringToDouble(data));
        } catch (DttException e) {
            System.out.println(e.getMessage());
        }


    }

    public static double stringToDouble(String number) throws Exception{
        try {
            return Double.parseDouble(number);
        }
        catch(NumberFormatException e){
            System.out.println(e.getMessage());
            throw new DttException();

        }
    }

}
DttException:
public class DttException extends Exception {


        public String getMessage(){
            return "dtt错误";
        }
}

参考:http://www.importnew.com/18994.html

© 著作权归作者所有

上一篇: 泛型
下一篇: 多线程编程
tiantian1994
粉丝 1
博文 15
码字总数 3889
作品 0
南京
私信 提问