try-catch异常处理具体演示01

java中用try-catch处理代码中的异常,try块用于包含可能出错的代码,catch块来处理try中发生的异常,可以根据题目中得需要来设置多个try-catch代码块。
try{
可疑代码
//将异常生成对应的异常对象,传递给catch块
}catch(异常){
//对异常的处理
}
//如果没有finally,语法是可以通过的
System.out.println("00000000000000000000000000000000000000000000000000000000000000000000000000000000000")
try-catch使用模版:
public class Demon01 {
public static void main(String[] args) {
int num1=10;
int num2=0;
try{
int res=num1/num2;
}catch(Exception e){
System.out.println(e.getMessage());
}
}
如果异常发生了,程序不会再执行,而是进入catch块,例如:
package exercise;

public class TryCatchDetail {
public static void main(String[] args) {
try{
String str="王守义十三香";
int a=Integer.parseInt(str);
System.out.println("数字:"+a);
}catch(NumberFormatException e){
System.out.println("异常信息="+e.getMessage());
}
System.out.println("程序继续");
}
}
运行结果:
异常信息=For input string: "王守义十三香"
程序继续
2.如果异常没有发生,则顺序执行try的代码块,不会进入catch,例如:
package exercise;

public class TryCatchDetail {
public static void main(String[] args) {
try{
String str="123";
int a=Integer.parseInt(str);//换成数字后,可以吧123换成123
System.out.println("数字:"+a);
}catch(NumberFormatException e){
System.out.println("异常信息="+e.getMessage());
}
System.out.println("程序继续");
}
}
运行结果:
数字:123
程序继续
3.如果希望不管是否发生异常,都执行某段代码(比如关闭连接,释放资源等),则使用如下代码finally
package exercise;

public class TryCatchDetail {
public static void main(String[] args) {
try{
String str="123";
int a=Integer.parseInt(str);//换成数字后,可以吧123换成123
System.out.println("数字:"+a);
}catch(NumberFormatException e){
System.out.println("异常信息="+e.getMessage());
}finally {
System.out.println("finally代码块被执行...");
}
System.out.println("程序继续");
}
}
运行结果:
数字:123
finally代码块被执行...
程序继续
System.out.println("00000000000000000000000000000000000000000000000000000000000000000000000000000000000")
如果是进行了异常处理的:
package exercise;

public class TryCatchDetail {
public static void main(String[] args) {
try{
String str="王守义";
int a=Integer.parseInt(str);//换成数字后,可以吧123换成123
System.out.println("数字:"+a);
}catch(NumberFormatException e){
System.out.println("异常信息="+e.getMessage());
}finally {
System.out.println("finally代码块被执行...");
}
System.out.println("程序继续");
}
}

运行结果:
异常信息=For input string: "王守义"
finally代码块被执行...
程序继续

posted @ 2025-04-19 22:30  骆驼刺破仙人掌007  阅读(11)  评论(0)    收藏  举报