JAVA中的抛出异常,抛出后,那异常值还保留吗
发布网友
发布时间:2023-09-17 16:10
我来回答
共4个回答
热心网友
时间:2024-10-27 22:30
本身就是4000002 不管是否抛出异常,都是这个数。
class HowMuch{
private int price=4000000;
public int getMoney(){
return price;
}
public void setPrice(int price) throws Exception{
if( price > 4000001 ){
throw new Exception("jiaqian:" + price);
}
this.price= price;
}
}
HowMuch spend = new HowMuch();
spend.setPrice(4000002); ////这里就会报异常
System.out.println("how much the car is?answer:"+ spend.getMoney()); //结果就是4000000
热心网友
时间:2024-10-27 22:31
Java异常
Error:不能做任何处理
Exception:我们可以进行一些处理,
Exception:1RuntimeException(unchecked exception)运行时异常(未检查异常)
2.Checked exception(检查的异常)
对于Checked exception有两种解决方案
(1)用try…catch捕获
(2)在调用这个会抛出异常的方法声明中,继续throws 这个异常(也就是继续向外抛)
热心网友
时间:2024-10-27 22:31
你连setprice都没有调用过,何来异常抛出这个说法啊?
System.out.println("how much the car is?answer:"+ spend.money());你这句里面就调用了money,他直接返回price,就结束了啊,和异常完全没关系啊。
热心网友
时间:2024-10-27 22:32
The sense of exception in java is not this ,in your code ,you never change the value of price