学习-Java异常处理之自定义异常之判断用户名

任务描述

本关任务:接收给定的一行字符串(用户名),自定义一个异常,判断用户名是否小于三位,如果用户名小于三位,就抛出自定义的异常。

相关知识

为了完成本关任务,你需要掌握:

1.为什么要自定义异常;

2.怎么使用自定义异常。

自定义异常

前面谈到的都是系统自带的异常,但是如果我们是在开发一个复杂项目,就经常会遇到系统自带的异常不能满足我们需求的情况,所以这个时候就需要我们自己来定义异常了。

使用自定义异常

我们一般使用继承Exception类的方式来自定义异常,那具体怎么进行呢?

很简单,我们只需要继承Exception,再将信息传递给父类就可以了:

 
  1. class 自定义异常名 extends Exception{
  2. public 自定义异常名(){
  3. }
  4. // msg代表抛出异常后显示的信息提示
  5. public 自定义异常名(String msg){
  6. super(msg);
  7. }
  8. }

一个简单的自定义异常:

 
  1. public class tt {
  2. public static void main(String[] args) throws MyException {
  3. int i=0;
  4. if(i==0){ // 当i=0时抛出自定义异常
  5. throw new MyException("我是自定义异常");
  6. }
  7. }
  8. }
  9. // 自定义异常
  10. class MyException extends Exception{
  11. public MyException(){
  12. }
  13. // msg代表抛出异常后显示的信息提示
  14. public MyException(String msg){
  15. super(msg);
  16. }
  17. }

执行结果:

 
  1. 我是自定义异常

在以上代码中,我们自定义了一个异常,当i=0时抛出该异常。

import java.util.Scanner;
public class ExcTest {
    public static void main(String[] args) throws MyException  {
        // 请在Begin-End间编写代码
        /********** Begin **********/
		// 第一步:接收给定的字符串
        Scanner input = new Scanner(System.in);
        String str = input.next();
        // 第二步:判断用户名长度是大于3还是小于3,如果小于3,抛出异常,否则输出提示语句
        if (str.length() < 3){
            throw new MyException("用户名小于三位Exception");
        }else {
            System.out.println("用户名格式正确");
        }
    }    
}
        // 第三步:自定义异常
        class MyException extends Exception{
            public MyException(){

            }
            public MyException(String name){
                super(name);
            }
        }
        /********** End **********/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

摸鱼的三金

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值