打字猴:1.70387666e+09
1703876660 区块链项目开发指南 [:1703875307]
1703876661 区块链项目开发指南 3.7 异常
1703876662
1703876663 在一些情况下,异常会被自动抛出。也可以使用throw手动抛出异常。抛出异常会停止回滚目前执行的调用(也就是说,撤销对状态和余额的所有改变)。捕获异常是不可能的:
1703876664
1703876665
1703876666
1703876667
1703876668
1703876669
1703876670
1703876671 区块链项目开发指南 [:1703875308]
1703876672 区块链项目开发指南 3.8 外部函数调用
1703876673
1703876674 在Solidity中,有两种函数调用:内部函数调用和外部函数调用。内部函数调用是指一个函数在同一个合约中调用另一个函数。
1703876675
1703876676 外部函数调用是指一个函数调用另一个合约的函数。示例如下:
1703876677
1703876678
1703876679
1703876680
1703876681
1703876682 使用this关键字进行的调用称为外部调用。在函数中,this关键字代表当前合约实例。
1703876683
1703876684
1703876685
1703876686
1703876687 区块链项目开发指南 [:1703875309]
1703876688 区块链项目开发指南 3.9 合约功能
1703876689
1703876690 现在是时候深入学习合约了。我们将看看一些新的功能,还将深入学习已经见过的一些功能。
1703876691
1703876692
1703876693
1703876694
1703876695 区块链项目开发指南 [:1703875310]
1703876696 区块链项目开发指南 3.9.1 可见性
1703876697
1703876698 函数或者状态变量的可见性定义了谁可以看到它。函数和状态变量有四种可见性:external、public、internal和private。
1703876699
1703876700 函数可见性默认为public,状态变量可见性默认为internal。各可见性函数的含义如下:
1703876701
1703876702 ·external。外部函数只能由其他合约调用,或者通过交易调用。外部函数f不能被内部函数调用,也就是说,f()没有用,但是this.f()有用。不能把external可见性应用到状态变量。
1703876703
1703876704 ·public。公共函数和状态变量可以用所有可行办法访问。编译器生成的存取器(accessor)函数都是公共状态变量。用户不能创建自己的存取器。事实上,它只生成getters,而不生成setters。
1703876705
1703876706 ·internal。内部函数和状态变量只可以内部访问,也就是说,从当前合约内和继承它的合约访问。不可以使用this访问它。
1703876707
1703876708 ·private。私有函数和状态变量类似于内部函数,但是继承合约不可以访问它们。
1703876709
[ 上一页 ]  [ :1.70387666e+09 ]  [ 下一页 ]