黑马程序员技术交流社区

标题: 异常01 [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-11-10 23:28
标题: 异常01
[Java] 纯文本查看 复制代码
/*请用代码实现如下需求:
        1.写一个方法实现获取字符串某个索引上的字符的功能
        2.写一个测试测试方法调用上面写的方法,使用thows方式进行处理异常,并在main方法中调用这个测试方法
        3.再写一个测试测试方法调用上面写的方法,使用try...catch方式进行处理异常,并在main方法中调用这个测试方法*/

public class Test {
        public static void main(String[] args) {

                // a = 10;错误

                // int[] a = {1,2,3};
                // System.out.println(a[3]);运行时异常:RuntimeException

                try {
                        char a = getChar("ertyuisfcs", 5);
                        System.out.println(a);
                } catch (Exception ex) {
                        System.out.println(ex);
                }
               
        }

        // 写一个方法实现获取字符串某个索引上的字符的功能
        public static char getChar(String str, int index) throws Exception{
               
                if(str==null) {
                        throw new Exception("字符串不能为null");
                }
               
                if(str=="") {
                        throw new Exception("字符串不能为\"\"");
                }
               
                if (index > str.length()-1) {
                        throw new Exception("索引越界异常");
                }
                char chr = str.charAt(index);
                return chr;
        }
}





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