runtime error:运行时错误,就是程序运行到一半,就崩溃了
产生原因:
- 除以 0
- 数组越界
int a[3];
a[5]=7;
- 指针越界
- 使用已释放的空间
- 数组开得太大,超出栈的范围,造成栈溢出
有时候会给出更详细的说明:
- Runtime Error(ARRAY_BOUNDS_EXCEEDED) // array bounds exceed 数组越界
- Runtime Error(DIVIDE_BY_ZERO) //divisor is nil 除零
- Runtime Error(ACCESS_VIOLATION) //illegal memory access 非法内存读取
- Runtime Error(STACK_OVERFLOW) //stack overflow 系统栈过载