首页 > 其他分享 >关于公用方法的参数校验和异常抛出

关于公用方法的参数校验和异常抛出

时间:2023-08-24 14:25:09浏览次数:36  
标签:调用 抛出 校验 公用 参数 日志 方法

通常来说,比较规范的写法和定义:

1、公用方法,尤其是业务上的公用方法是不做参数校验的,由调用方校验参数,因为公用方法通常简短且正确性要有保障,导致出错的原因通常是外部导致的,所以参数校验和日志的打印由调用方去写。

2、公用方法对于参数进行操作以后,那么还是会打印一些日志的,比如调用第三方接口之类的操作

3、公用方法对于参数进行操作以后可能造成的错误通常是抛给调用方的,因为错误原因是调用方导致

4、比较保险的写法是在公用方法中打印一些通用错误日志,也会抛出一些特定错误给调用方

标签:调用,抛出,校验,公用,参数,日志,方法
From: https://www.cnblogs.com/benjerry/p/17654007.html

相关文章

  • 参数校验和分组
    对于参数校验的一个总结意义:前端校验了,后端也进行数据校验,保存数据安全性/****@Description**JSR提供的校验注解:**@Null被注释的元素必须为null*@NotNull被注释的元素必须不为null*@AssertTrue被注释的元素必须为true*@AssertFalse被注释的元素......
  • Angular:表单设置动态校验规则(ngZorro示例)
    背景有时我们需要根据不同的条件,决定表单控件是否是必填的。代码示例HTML文件<formnz-form[formGroup]="validateForm"(ngSubmit)="submitForm()"><nz-form-item><nz-form-label[nzSpan]="4"nzRequirednzFor="name">Name</nz-f......
  • python - 文件md5校验
    通过md5校验文件,我们可以判断文件内容是否改变,用python实现代码如下importhashlib#1.txt为空文本withopen('1.txt','rb')asf:data=f.read()md5Old=hashlib.md5(data).hexdigest()print(md5Old)#d41d8cd98f00b204e9800998ecf8427e#1.txt内容为12......
  • el-input-number 手动输入无法触发校验
    前情提要今天终于找到了鬼打墙之谁改了我的代码中的鬼,庆贺:-)鬼找到了:测试对象不一致请输入0-1000间的整数这则校验一直都有,不是改bug期间提交的,因此代码提交记录是正常的。 { pattern:/^([0-9][0-9]{0,2}|1000)$/, message:"请输入0-1000间的整数", tri......
  • 在工程中如何使用一个公用的页面
    在我们工作的过程中,会遇到这样的问题,比如一个界面被频繁的使用,比如登录界面等;那么这样个问题可以这样解决:先在入口类里面perproty所需要使用的界面,然后调用进入首页的方法,然后创建导航,把导航的跟视图设为所用使用的界面,再在原来window的跟视图设为这个导航,然后就可以用这几句代码随......
  • 利用svg标签绕过xss校验
    SVG中的<use>元素用于重用其他元素,主要用于联接<defs>和alike,而我们却用它来引用外部SVG文件中的元素元素通过其id被引用,在<use>标签的xlink:href属性中以'#'井字符开头,外部元素的引用同样如此基本结构如下所示: test.html<svg><usexlink:href='external.svg#rectangle'/></......
  • 因为celcery项目而抛出的 not enough values to unpack (expected 3, got 0)解决方案
    python=36celery=226django=266在自己刚刚接触celery需要写定时任务的时候,按照大佬写的跑一遍的时候(https://blog.csdn.net/qq_36441027/article/details/123851915),发现自己跑的时候, 就会出现这么诡异的问题。解决办法:pipinstall eventlet 再去cmd里面执行cel......
  • 二进制CRC校验码生成程序
      /**二进制CRC序列生成程序*/#include<stdio.h>#include<string.h>#defineLEN_DIVIDEND30#defineLEN_DIVISOR30#defineLEN_SEQUENCELEN_DIVIDEND+LEN_DIVISORvoidCRC(char*,char*,char*);voidMOD2_div(char*,char*,char*);voidmove(char*,int);intmai......
  • 使用MD5算法和sha512sum校验和检验文件完整性
    目录一.前言二.MD5算法简介三.什么是校验和四.使用MD5算法和sha512sum校验和检验文件完整性五.总结一.前言在我们日常生活中,无论是下载文件、传输数据还是备份重要信息,如何确保数据的完整性始终是一个不能忽视的问题。本文将向大家介绍如何使用MD5算法和sha512sum校验和来进行文......
  • 抛出异常
    throw关键字用于在程序中显式地抛出一个异常。它通常用于方法内部,可以将一个已经创建好的异常对象抛出(会结束程序运行)throws关键字用于方法声明中,表示该方法可能会抛出一个或多个异常。(不会结束程序运行)......