require 函数用于确认条件有效性,例如输入变量,或合约状态变量是否满足条件,或验证外部合约调用返回的值

有两个参数:

第一个参数为条件判断表达式,必选

第二个参数为要返回的异常消息提醒,可选

如下面例子:

require(msg.value % 2 == 0, "Even value required."); 带第二个参数

require(msg.value % 2 == 0"); 不带第二个参数

判断msg.value%2==0是否为真,如果为真,继续执行require下面的语句,如果为假,则执行“Even value required.”,后面所有的代码将不会执行。

可以将require看作高级语言的异常来理解。但是有一点不同的是对燃料值GAS的消耗,当条件为假的时候,不会对gas有任何消耗,同时也不会在继续执行下面的语句。

solidity的require用法相关推荐

  1. php require的用法,php require用法详解

    php require是php的内置函数,作用是引入或者包含外部php文件,工作原理是当本身php文件被执行时,则外部文件的内容就将被包含进该自身php文件中:当包含的外部文件发生错误时,系统将抛出错 ...

  2. Perl中use和require用法对比

    本文和大家重点学习一下Perl use和require用法对比,这两个函数都是一个意思,加载和引用Perl的模块,或者是子程序,区别在于Perl use是在当前默认的里面去寻找,一旦模块不在指定的区域 ...

  3. 路由懒加载import和require用法的区别

    vue-router同步和异步普通用法: // 普通import同步加载用法 import HelloWorld from "@/components/HelloWorld.vue" ...

  4. require用法及源码解析

    一.require()的基本用法 require语句内部逻辑: 当 Node 遇到 require(X) 时,按下面的顺序处理. (1)如果 X 是内置模块(比如 require('http'))  ...

  5. php 前台include用法,php include与require用法介绍

    引用文件的方法有两种:require 及 include.两种方式提供不同的使用弹性. require 的使用方法如 require("MyRequireFile.php"); . ...

  6. require用法php,php中的require到底是函数还是语法

    语法 Zend/zend_language_scanner.l"eval" { return T_EVAL; } "include" { return T_IN ...

  7. 对import与require用法

    node 中的require vuejs工程中的一些import import Vue from 'vue'import App from './App' import router from './ ...

  8. solidity return data和revert/require的reason string的获得

    前言: 在使用solidity写智能合约的时候,会使用到revert和require来进行断言,比如: require(tokenOwner[tokenId] == 0x0,'this is not ...

  9. perl use和require的用法

    本文和大家重点学习一下Perl use和require用法对比,这两个函数都是一个意思,加载和引用Perl的模块,或者是子程序,区别在于Perl use是在当前默认的里面去寻找,一旦模块不在指定的区域 ...

最新文章

  1. FTP匿名登录或弱口令漏洞及服务加固
  2. Linux PF_INET6 定义
  3. EasyX识别不到VC++6.0
  4. 信息系统项目管理师范围管理
  5. 收藏 | 聊聊 GPU 的计算能力上限
  6. c# 插入数据到 uniqueidentifier_每天5分钟用C#学习数据结构(16)二叉树 Part 2
  7. 英语练字字帖打印_为初学者设计的字帖,有耐心都能练好
  8. 微信扫描二维码在内置浏览器打不开文件的下载链接怎么办?哪些api接口可以解决...
  9. c++的.o文件的链接顺序
  10. 记忆模糊知识点5-11
  11. 使用proteus8.9进行跑马灯程序仿真
  12. Arcgis学习视频教程
  13. 关于本学期学计算机基础专业的收获,大学生计算机基础学期总结-20210420001228.docx-原创力文档...
  14. 李飞飞:云原生数据库是大势所趋
  15. 计算机成绩分数段,用FreQuency函数统计学生成绩分数段的技巧-excel技巧-电脑技巧收藏家...
  16. 受益匪浅!Spring事务是如何传播的附架构师必备技术详解
  17. 模拟信号到数字信号转化_从模拟到数字再返回
  18. PCIE高性能RAID固态存储卡
  19. 转载:IBM SNA:IBM 系统网络架构及其协议
  20. Android BlueDroid 分析之扫描

热门文章

  1. Kafka基础-流处理
  2. ABAQUS2022与UG12.0许可证冲突问题原因及解决方法
  3. PhotoshopCS5 第七篇 调整全局图像色彩
  4. LiLi USB Creator 便携的 轻松上手使用的Linux安装助手工具
  5. python xgboost输出变量重要性_xgboost输出特征重要性排名和权重值
  6. ThinkPHP开发手册学习笔记
  7. 传奇X 5800u+3050ti BIOS设置,及u盘安装系统
  8. [PTA]习题7-3 判断上三角矩阵
  9. 俄罗斯方块c++linux版本
  10. 计算机语言表示教师节快乐,有关教师节快乐的优秀作文(通用3篇)