这样使用异常机制有没有什么不合理的?

问题描述

public static void main(String[] args) {int[] x = new int[3];Scanner inputScan = new Scanner(System.in);for(int i = 0; i < x.length; i++){System.out.println("Please input the "+i+" integer:");String inputInt = inputScan.nextLine();try {x[i] = Integer.parseInt(inputInt);} catch (NumberFormatException e) {System.out.println("您输入的数字格式有误,请重新输入");i--;}}System.out.println(Arrays.toString(x));} 这个算对异常机制的滥用吗?

解决方案

你以为应当怎么用?呵呵,完全正确啊。异常就相当于一个多情况返回机制,既然有你关心的情况,那就让它返回呗
解决方案二:
js中的多浏览器兼容代码经常用异常这么干,没什么问题,在java中,项目中也有这样干的,而且只能这样

时间: 2016-01-26
Tags: Java综合

这样使用异常机制有没有什么不合理的?的相关文章

Java中异常机制的研究

首先Java的异常是面向对象的.一个Java的Exception是一个描述异常情况的对象.当出现异常情况时,一个Exception对象就产生了,并放到异常的成员函数里. Java的异常处理是通过5个关键词来实现的:try,catch,throw,throws和finally.1.异常处理: 在Java语言的错误处理结构由try,catch,finally三个块组成.其中try块存放将可能发生异常的Java语言,并管理相关的异常指针:catch块紧跟在try块后面,用来激发被捕获的异常:final

Java中异常机制的深入研究

由于本文旨在探讨Java"异常机制"的深层原理,因此关于"异常"的使用方法都不做详细说明.首先看一段非常熟悉的用于打开一个文件的C程序段: FILE *fp;fp=fopen(filename,"rw");if(fp==NULL){ printf("cannot open file\n"); exit(0);} 在这段程序中,if条件语句中的一段用来处理没有找到指定文件,或者其它原因无法正确打开指定文件.可是如果遇到一个责任心

Java中“异常机制”深入研究

由于本文旨在探讨Java"异常机制"的深层原理,因此关于"异常"的使用方法都不做详细说明.首先看一段非常熟悉的用于打开一个文件的C程序段: FILE *fp; fp=fopen(filename,"rw"); if(fp==NULL){ printf("cannot open file\n"); exit(0); } 在这段程序中,if条件语句中的一段用来处理没有找到指定文件,或者其它原因无法正确打开指定文件.可是如果遇到一个

php中的异常机制理解分析

    异常本身的语法并不值得讨论,异常的使用场景才是主要的,这里我对比php和java,来看看php里的异常到底是怎么回事,异常到底应该怎么用.       看到了PPC论坛上的这篇讨论,觉得很有价值,我重新整理了下我的观点,做个总结.       首先,需要说的是,这里的异常是指php的异常.因为php的异常和其它语言相比有着很大的不同.       php里的异常,是程序运行中的不符合预期的情况,即一种在程序执行流程里面允许发生,只是和正常流程不同的状况.它是一种不正常的情况,就是按照我们

PHP原理之异常机制深入分析_php技巧

PHP的异常机制的原理是什么? 在PHP每一个可独立执行的op array最后的ZEND_HANDLE_EXCEPTION是用来干什么呢? 让我们从一个问题说起, 上周的时候, blue5tar提了一个问题:"对于下面的代码, onError明明执行了, 但是onException却没有执行, 为什么?". 复制代码 代码如下: <?php function onError($errCode, $errMesg, $errFile, $errLine) { echo "

Java异常机制

Java异常(Exception)又称例外,是一种运行时错误.Java异常机制就是对于Java异常的处理方法,使用Java异常机制能提升程序的容错性,从而使程序更加健壮与安全. java异常种类很多,常用的异常包括:算术异常类(ArithmeticException),空指针异常类 (NullPointerException),输入输出异常类(IOException),数组下标越界异常类 (ArrayIndexOutOfBoundsException).类型转换异常类(ClassCastExce

java异常机制分析_java

本文实例分析了Java的异常机制,分享给大家供大家参考.相信有助于大家提高大家Java程序异常处理能力.具体分析如下: 众所周知,java中的异常(Exception)机制很重要,程序难免会出错,异常机制可以捕获程序中的错误,用来提高程序的稳定性和健壮性. java中的异常分为Checked Exception(非Runtime Exception)和UnChecked Exception(Runtime Exception),所有的异常类都直接或间接的继承Exception.Exception

深入理解PHP原理之异常机制_php技巧

PHP的异常机制的原理是什么? 在PHP每一个可独立执行的op array最后的ZEND_HANDLE_EXCEPTION是用来干什么呢? 让我们从一个问题说起, 上周的时候, blue5tar提了一个问题:"对于下面的代码, onError明明执行了, 但是onException却没有执行, 为什么?". 复制代码 代码如下: <?php function onError($errCode, $errMesg, $errFile, $errLine) { echo "

异常机制与递归调用

问题描述 请问:如果某个函数出现异常,能否在捕获某个异常之后再递归的调用这个函数呢?public Object invokeHook() { try { ...} catch (ConnectException e) { System.out.println(e.getMessage());}catch (NullPointerException e5) {System.out.println("目标为空,寻找下个目标"); return invokeHook(); }catch (C