当调用这样的合同时:
if(!contractname.somefunction()) throw;
它既检查堆栈(检查合约调用是否失败)以及合约调用是否成功但在内存中返回 false。
但是在使用.value()
or.send()
时,它只检查合约调用是否失败,这意味着它不会检查内存中的返回值。
那么如何在发送以太币的同时检查内存中的返回值呢?
当调用这样的合同时:
if(!contractname.somefunction()) throw;
它既检查堆栈(检查合约调用是否失败)以及合约调用是否成功但在内存中返回 false。
但是在使用.value()
or.send()
时,它只检查合约调用是否失败,这意味着它不会检查内存中的返回值。
那么如何在发送以太币的同时检查内存中的返回值呢?