最赞回答 / hahabibu
输出异常提示的信息可以在异常类得构造函数当中简单实现,例如“图书信息不存在异常’”下图所示:<...图片...>测试结果显示如下:<...图片...>如果需要显示比较详细的信息,则在对应的...
2017-10-19
最赞回答 / 人间卧底666
test3里的result也抛出了异常。系统执行流程是这样的:首先,执行try里的while loop,当divide =1时,通过计算得到结果并把结果381赋值给result,然后循环继续执行while loop, 这时divide-1=0,系统发现除数不能等于0,所以抛出异常,但result的值任然是381因为它并没有被改变。在test1 和 test2,他后来分别又在catch或finally语句中对result的结果赋值,而test3是直接返回result没有对它进行任何赋值,所以我们看到运行三个...
2017-10-18
最新回答 / 人间卧底666
方法一:使用系统定义异常,如果不讲究细节可以在calss里直接throw Exception("自定义输出信息") 或throw RuntimeException("自定义输出信息"),然后在main中catch(Exception e){ e.getMessage()}方法二:自定义异常。好比建立一个只有构造器的类。举个例子:class SelfDefineException extends Exception{ public SelfDefineException(String s){ ...
最赞回答 / qq_蜕变_33
这里Exception是父类,ArithmeticException和InputMismatchException是子类,因为Exception包括空指针异常(NullPointerException)、数组下标越界异常(ArrayOutOfBoundsException)、类型转换异常(ClassCatException)、算术异常(Arithmetic Exception)
2017-10-18
最新回答 / 慕莱坞8474091
/*我通过SACII码实现的*/List<String> sbList = new ArrayList<String>(); StringBuffer sb = new StringBuffer(); //用于存放随机字符,形成随机字符串 int x; int j; char m ; String k; Random ram = new Random(); for(int i = 0;i<10;i++){ do{ x = ram.nextInt(9)+1...
2017-10-10