自定义异常抛出

       // 1、自定义正则检查工具类`RegexUtil`,其中有手机号正则类属性,和检查指定字符串是否符合手机号正则功能的函数,
        //  如果传入的参数不是字符串,
        // 抛出`RegexError`对象,异常提示信息为`正则判断目标类型不是字符串。`。
        class RegexError extends Error{
            constructor(message){
                super(message);
                this.name='RegexError';
            }
        }
        class RegexUtil{
            static telReg=/^1[3-9]\d{9}$/;
            static checkTel(str){
                if((typeof str)!='string'){
                    throw new RegexError('正则判断目标类型不是字符串。');
                }
                return this.telReg.test(str);
            }
        }
        // console.log(RegexUtil.checkTel(13566668888));
        // 2、自定义文件上传工具类`UploadUtil`,其中有上传图片的函数、上传视频的函数,上传时需要传入文件路径, 如果路径不是上传目标的合法路径,
        // 则抛出`UploadError`异常,并提示`路径不是合法图片`或`路径不是合法视频`。
        class UploadError extends Error{
            constructor(message){
                super(message);
                this.name='UploadError';
            }
        }
        class UploadUtil{
            static picReg=/\.(png|jpg|jpeg|gif)$/;
            static videoReg=/\.(mp4|av|wav)$/;
            static uploadPicture(path){
                if(!this.picReg.test(path)){
                    throw new UploadError('路径不是合法图片');
                }
                //上传图片代码
                console.log('上传中~');
            }
            static uploadVideo(path){
                if(!this.videoReg.test(path)){
                    throw new UploadError('路径不是合法视频');
                }
                //上传视频代码
                console.log('上传中~');
            }
        }
        UploadUtil.uploadPicture('demo/a/test.txt');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值