728x90
반응형
예외 처리 방법
지원 버전 0.422 ~ 0.7.x
1. assert
- gas를 다 소비한후 , 특정한 조건에 부합하지 않으면 (false 일때) 에러를 발생시킨다.
- test용도로 쓴다.
function assertTest() public pure{
assert(false);
}
2. revert
- 조건 없이 에러를 발생시키고, gas를 활불 시켜준다.
- 실전에서 쓴다.
function revertTest() public pure{
revert("revert test");
}
3. require
- 특정한 조건에 부합 하지 않으면(false일 때) 에러를 발생 시키고, gas를 환불 시켜준다.
function requireTest() public pure {
require(false, "occrued");
}
상속
- is 키워드를 사용하여 상속 받습니다.
- 상속 받은 모든 함수는 구현 되어야 합니다.
contract "contract 이름" is "interface" {
}
728x90
반응형
'내맘대로 Study > 블록체인' 카테고리의 다른 글
[클레이튼] 개발 환경 truffle 설정 및 테스트 배포 (0) | 2022.05.02 |
---|---|
[클레이튼] 개발 환경 (0) | 2022.04.27 |
[클레이튼] ERC-721 개발 (0) | 2022.04.25 |
[블록체인] token 과 coin 비교 (0) | 2022.04.20 |
[solidity] 개발자를 위한 속성 문법 (2) | 2022.04.11 |