
正文
java代码模拟程序异常 java代码模拟程序异常原因
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java程序异常怎么解决?
java代码模拟程序异常你的数组x访问越界java代码模拟程序异常了,数组x只有3个元素,下标从0到2,你却用x[i](i=3) (i=x.length;)去访问它,当然出错java代码模拟程序异常了.把for(int i=0;i=x.length;i++) {改成for(int i=0;ix.length;i++) {即终止条件去掉等号,else if(i==x.length)改成else if(i==x.length-1)就行了.
完整的Java程序如下(改动的地方见注释)
package javal;
import java.util.Scanner;
public class Jk {
public static void main(String[] args) {
Jk nb=new Jk();
String x[]=new String[] {"语文","数学","英语"};
System.out.println("请输入书名:");
Scanner n=new Scanner(System.in);
String s=new String(n.next());
for(int i=0;ix.length;i++) {//这里for(int i=0;i=x.length;i++) 改为for(int i=0;ix.length;i++)
if(x[i].equals(s)) {
break;
}else if(i==x.length-1){//这里else if(i==x.length)改为else if(i==x.length-1)
try {
nb.text();
}catch (Exception e) {
System.out.println("请重新输入:");
s=n.next();
}
i=0;
}
}
// TODO 自动生成的方法存根
}
public void text() throws Exception{
throw new Exception("输出异常");
}
}
相关问答
Q1: 如何用Java程序来编写一个异常?
class
MyException
extends
Exception
//自定义的异常类
继承Exception类
{
private
String
exceptionName;
//定义一个私有变量,用来为自定义异常
public
MyException(){}
//创建一个无参数的构造函数
public
MyException(String
exceptionName){
//创建一个有参数的构造函数,传入的参数为前面定义的异常名称
this.exceptionName=exceptionName;
}
public
String
getExceptionName(){
//定义一个方法,提供给外部来获取私有变量
return
this.exceptionName;
}
public
static
void
main(String
[]
args){
try{
System.out.println("自定义的异常类对象");
throw
new
MyException("自定义的异常");//抛一个自定义的异常类对象,传入的参数就是给控制台看的异常
}catch(MyException
e){
System.out.println("异常信息:"+e.getExceptionName());
}
}
}
我已经尽力你……你懂的!
Q2: 用java编写一个程序,抛出三种异常
你好java代码模拟程序异常,按照你的要求代码如下java代码模拟程序异常,你运行时,可以选择性的注释,比如要看到第二个异常,就要把第一段会抛出异常的代码注释掉就行java代码模拟程序异常了,看第三个异常同理
public class A {
public static void main(String[] args) {
try {
System.out.println(1 / 0);//会抛出ArithmeticException
System.out.println(new int[] {}[0]);//会抛出ArrayIndexOutOfBoundsException
String str = null;
System.out.println(str.toString());//会抛出NullPointerException
} catch (ArithmeticException e) {
System.out.println("算术异常");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组下标越界异常");
} catch (NullPointerException e) {
System.out.println("空指针异常");
}
}
}
Q3: 北大青鸟java培训:Java中异常与错误的处理方法?
Java中的异常处理机制已经比较成熟,我们的Java程序到处充满了异常的可能,如果对这些异常不做预先的处理,那么将来程序崩溃就无从调试,很难找到异常所在的位置。
河北电脑培训将探讨一下Java中异常与错误的处理方法,一起来看看。
异常与错误:异常:在Java中程序的错误主要是语法错误和语义错误,一个程序在编译和运行时出现的错误我们统一称之为异常,它是VM(虚拟机)通知你的一种方式,通过这种方式,VM让你知道,你(开发人员)已经犯了个错误,现在有一个机会来修改它。
Java中使用异常类来表示异常,不同的异常类代表了不同的异常。
但是在Java中所有的异常都有一个基类,叫做Exception。
错误:它指的是一个合理的应用程序不能截获的严重的问题。
大多数都是反常的情况。
错误是VM的一个故障(虽然它可以是任何系统级的服务)。
所以,错误是很难处理的,一般的开发人员(当然不是你)是无法处理这些错误的,比如内存溢出。
和异常一样,在Java中用错误类来表示错误,不同的错误类代表了不同的错误。
但是在Java中所有的错误都有一个基类,叫做Error。
综上,我们可以知道异常和错误最本质的区别就是异常能被开发人员处理而错误时系统本来自带的,一般无法处理也不需要我们程序员来处理。
1.一个异常是在一个程序执行过程中出现的一个事件,它中断了正常指令的运行2.错误,偏离了可接受的代码行为的一个动作或实例异常的结构分类:1、运行时异常(未检查异常)2、编译时异常(已检查异常)运行异常即是RuntimeException;其余的全部为编译异常在Java中异常Exception和错误Error有个共同的父类Throwable。
ErrorExceptionruntimeException几个子类1、java.lang.ArrayIndexOutOfBoundsException数组索引越界异常。
当对数组的索引值为负数或大于等于数组大小时抛出。
2、java.lang.ArithmeticException算术条件异常。
譬如:整数除零等。
3、java.lang.NullPointerException空指针异常。
当应用试图在要求使用对象的地方使用了null时,抛出该异常。
譬如:调用null对象的实例方法、访问null对象的属性、计算null对象的长度、使用throw语句抛出null等等4、java.lang.ClassNotFoundException找不到类异常。
当应用试图根据字符串形式的类名构造类,而在遍历CLASSPAH之后找不到对应名称的class文件时,抛出该异常。
java代码模拟程序异常的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码模拟程序异常原因、java代码模拟程序异常的信息别忘了在本站进行查找喔。







