mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Document revert()
This commit is contained in:
@@ -400,7 +400,7 @@ While a user-provided exception is generated in the following situations:
|
||||
#. Calling ``throw``.
|
||||
#. The condition of ``assert(condition)`` is not met.
|
||||
|
||||
Internally, Solidity performs an "invalid jump" when a user-provided exception is thrown. In contrast, it performs an invalid operation
|
||||
Internally, Solidity performs a revert operation (instruction ``0xfd``) when a user-provided exception is thrown. In contrast, it performs an invalid operation
|
||||
(instruction ``0xfe``) if a runtime exception is encountered. In both cases, this causes
|
||||
the EVM to revert all changes made to the state. The reason for this is that there is no safe way to continue execution, because an expected effect
|
||||
did not occur. Because we want to retain the atomicity of transactions, the safest thing to do is to revert all changes and make the whole transaction
|
||||
|
||||
Reference in New Issue
Block a user