头歌实践教学平台java中的异常抛出异常
时间: 2023-11-22 18:49:57 浏览: 133
Java抛出异常.pdf
Java中的异常处理机制包括抛出异常和捕获异常两个部分。抛出异常是指在程序执行过程中,如果发生了异常情况,可以通过throw语句抛出一个异常对象,该异常对象会被传递到调用该方法的地方,如果没有被处理,就会一直传递到程序的顶层,最终导致程序崩溃。而捕获异常则是指在程序执行过程中,如果发生了异常情况,可以通过try-catch语句捕获异常,从而避免程序崩溃,同时可以对异常进行处理。
下面是一个抛出自定义异常的例子:
```java
class MyException extends Exception{
public MyException(){
}
public MyException(String msg){
super(msg);
}
}
public class Task {
public static void main(String[] args) throws MyException {
Scanner sc = new Scanner(System.in);
String username = sc.nextLine();
if(username.length()<3){
throw new MyException("用户名小于三位Exception");
}
else{
System.out.println("用户名格式正确");
}
}
}
```
上述代码中,我们定义了一个自定义异常类MyException,该类继承自Exception类。在main方法中,我们通过throw语句抛出了一个MyException异常对象,如果用户名长度小于3,就会抛出该异常。
下面是一个捕获异常的例子:
```java
public class Task {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1 = sc.nextInt();
int num2 = sc.nextInt();
try{
int num3=num1/num2;
System.out.println(num3);
}
catch (ArithmeticException e){
System.out.println("除数不能为0");
}
}
}
```
上述代码中,我们通过try-catch语句捕获了一个ArithmeticException异常,如果num2为0,就会抛出该异常,我们通过catch语句捕获该异常,并输出“除数不能为0”。
阅读全文