「java输出异常信息」java输入输出异常

博主:adminadmin 2022-11-23 15:54:06 46

本篇文章给大家谈谈java输出异常信息,以及java输入输出异常对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java抛出异常在哪里处理

如果不抛出异常则是在catch块里,抛出则由调用方法的类处理。

为了避免调用的人不知道有异常,才抛出异常的,所以是谁掉用的久在哪里处理。说的对吗

对.

1、throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常抛给指定异常对象。如下面例子所示:

public

class

Shoot

{

创建类

static

void

pop()

throws

NegativeArraySizeException

{

//定义方法并抛出NegativeArraySizeException异常

int

[]

arr

=

new

int[-3];//创建数组

}

public

static

void

main(String[]

args)

{//主方法

try

{

pop();

//调用pop()方法

}

catch

(NegativeArraySizeException

e)

{

System.out.println("pop()方法抛出的异常");//输出异常信息

}

}

}

2、throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行。通过throw抛出异常后,如果想在上一级代码中来捕获并处理异常,则需要在抛出异常的方法中使用throws关键字在方法声明中指明要跑出的异常;如果要捕捉throw抛出的异常,则必须使用try—catch语句。举例如下:

class

MyException

extends

Exception

{

//创建自定义异常类

String

message;

//定义String类型变量

public

MyException(String

ErrorMessagr)

{

//父类方法

message

=

ErrorMessagr;

}

public

String

getMessage(){

//覆盖getMessage()方法

return

message;

}

}

public

class

Captor

{

//创建类

static

int

quotient(int

x,int

y)

throws

MyException{//定义方法抛出异常

if(y

0){

//判断参数是否小于0

throw

new

MyException("除数不能是负数");//异常信息

}

return

x/y;//返回值

}

public

static

void

main(String

args[]){

//主方法

try{

//try语句包含可能发生异常的语句

int

result

=

quotient(3,-1);//调用方法quotient()

}catch

(MyException

e)

{

//处理自定义异常

System.out.println(e.getMessage());

//输出异常信息

}

catch

(ArithmeticException

e)

{

//处理ArithmeticException异常

System.out.println("除数不能为0");//输出提示信息

}

catch

(Exception

e)

{

//处理其他异常

System.out.println("程序发生了其他的异常");

//输出提示信息

}

}

}

Java在输入输出处理中,常见的异常都有哪些,各代表什么含义?

SQLException:操作数据库异常类。

ClassCastException:数据类型转换异常。

NumberFormatException:字符串转换为数字类型时抛出的异常。

NullPointerException(空指针异常),

IndexOutOfBoundsException(出界异常)

java.lang.ClassNotFoundException(指定类不存在异常)

java.lang.ArrayIndexOutOfBoundsException(数组下标越界)

JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意

throw 仅用于方法定义后面,指示该方法可能会抛出什么异常,使用该方法的方法必须处理该异常,或者再次抛出。

throws 用于当程序判断发生异常时,用该语句抛出异常,或处理异常时再次抛出异常。

//下面三个关键字就是处理异常

try {

//这里放可能会发生异常的语句

} catch(Exception e) {

//这里处理异常

} finally {

//这里的语句必然会得到执行,不管异常发省与否,

//用于关闭数据库,关闭连接等收尾操作(非必要)

}

java异常的一个简单例子,比如我有一个除法方法

public int divide(int a, int b) {

return a / b;

}

但是这就有一个问题,当b是0时,程序会报错。

如果引入异常,改成这样

public int divide(int a, int b) throws Exception {

if (b == 0) {

throw new Exception("b = 0");

}

return a / b;

}

那么调用端该怎么用呢

public class ExceptionTest {

public static void main(String[] args) {

ExceptionTest et = new ExceptionTest();

try {

System.out.println(et.divide(12, 0));

} catch (Exception e) {

System.out.println("0不能做被除数");

}

}

public int divide(int a, int b) throws Exception {

if (b == 0) {

throw new Exception("b = 0");

}

return a / b;

}

}

程序可以继续执行,不会中断。

关于java输出异常信息和java输入输出异常的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。