mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Some clarification about try-catch.
This commit is contained in:
parent
967ce8dd51
commit
a3b7c73e3f
@ -717,3 +717,13 @@ in scope in the block that follows.
|
||||
in a catch block or the execution of the try/catch statement itself
|
||||
reverts (for example due to decoding failures as noted above or
|
||||
due to not providing a low-level catch clause).
|
||||
|
||||
.. note::
|
||||
The reason behind a failed call can be manifold. Do not assume that
|
||||
the error message is coming directly from the called contract:
|
||||
The error might have happened deeper down in the call chain and the
|
||||
called contract just forwarded it. Also, it could be due to an
|
||||
out-of-gas situation and not a deliberate error condition:
|
||||
The caller always retains 63/64th of the gas in a call and thus
|
||||
even if the called contract goes out of gas, the caller still
|
||||
has some gas left.
|
Loading…
Reference in New Issue
Block a user