「java输出异常信息」java输入输出异常
本篇文章给大家谈谈java输出异常信息,以及java输入输出异常对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java抛出异常在哪里处理
- 2、Java在输入输出处理中,常见的异常都有哪些,各代表什么含义?
- 3、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意
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输入输出异常的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。