• Welcome to the world's largest Chinese hacker forum

    Welcome to the world's largest Chinese hacker forum, our forum registration is open! You can now register for technical communication with us, this is a free and open to the world of the BBS, we founded the purpose for the study of network security, please don't release business of black/grey, or on the BBS posts, to seek help hacker if violations, we will permanently frozen your IP and account, thank you for your cooperation. Hacker attack and defense cracking or network Security

    business please click here: Creation Security  From CNHACKTEAM

Recommended Posts

自定义异常

Java内置的异常类可以用来描述编程过程中发生的大多数异常。此外,用户可以自定义例外。用户自定义的异常类,继承异常类即可。

在程序中使用自定义异常类大致可以分为以下几个步骤:

创建自定义异常类。

通过方法中的Throw关键字引发异常对象。

如果异常是在当前引发异常的方法中处理的,则可以使用try-catch语句捕捉并处理它;否则,抛出给方法调用方的异常由方法声明中的throws关键字指示,并继续下一步。

在异常方法的调用者中捕捉井处理的异常。

实际应用中的经验总结

当处理运行时异常时,采用逻辑来合理地避免它们并帮助try-catch。

在多个catch块之后,可以添加一个catch(Exception)来处理可能被遗漏的异常。

对于不确定的代码,还可以添加try-catch来处理潜在的异常。

尝试处理异常,避免简单地调用printStackTrace()来打印输出。

如何处理异常取决于不同的业务需求和异常类型。

尝试添加finally语句块来释放被占用的资源。

MyException.java

包com . exception . demo 02;

//自定义异常类

公共类MyException扩展异常{

//传递数字10;

private int详细信息;

public MyException(int a) {

this . detail=a;

}

///tostring :///打印信息异常

@覆盖

公共字符串toString() {

返回“MyException{”

详细信息='详细信息

'}';

}

}

Test.java

包com . exception . demo 02;

公共类测试{

//可能有异常的方法

静态void测试(int a)抛出MyException {

System.out.println('传递的参数为:' a ');

如果(a10){

抛出新的my exception(a);//抛出

}

system . out . println(' OK ');

}

公共静态void main(String[] args) {

尝试{

测试(11);

} catch (MyException e) {

//添加一些代码来处理异常

system . out . println(' my exception=' e);//传递的参数有:11

//my exception=my exception { detail=11 }

}

}

}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now