Slide 18
Slide 18 text
18/52
assertの例
void func(int a){
assert(a<10);
printf("%d¥n",a);
}
int main(void){
func(8); //OK
func(11); //失敗する
}
入力となるaは10未満であるはず、
と宣言する
実行結果
$ ./a.out
8
Assertion failed: (a<10), function func, file test.cpp, line 5.
zsh: abort ./a.out
Assertionが破られたこと、
ソースのどこでAssertionが
破られたか教えてくれる
普段からassertをいれる癖をつける (2/4)