diff options
Diffstat (limited to 'docs/miscellaneous.rst')
-rw-r--r-- | docs/miscellaneous.rst | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/docs/miscellaneous.rst b/docs/miscellaneous.rst index fcd2224d..c4a954ad 100644 --- a/docs/miscellaneous.rst +++ b/docs/miscellaneous.rst @@ -56,23 +56,6 @@ So for the following contract snippet:: The position of ``data[4][9].b`` is at ``keccak256(uint256(9) . keccak256(uint256(4) . uint256(1))) + 1``. -******************** -When Solidity Throws -******************** - -A Solidity contract throws an exception for unhealthy operations such as - -- division by zero -- modulo by zero -- out-of-bounds index access on an array -- out-of-bounds index access on a fixed-length bytes -- an Ether transfer through an interface function that is not specified as ``payable`` -- execution of ``throw;`` -- a contract invocation with no matching interface or fallback function -- an external call in an exceptional state, for instance, out of gas, invalid jump destination, and so on (however, low level ``call``, ``send``, ``delegatecall`` and ``callcode`` just return zero for such cases) -- an external call on a Solidity contract that throws (again, if the external call is made through a low level operation ``call``, ``send``, ``delegatecall`` or ``callcode`` the caller does not throw an exception but just sees a zero return value by default) - - ***************** Esoteric Features ***************** |