小编khe*_*nik的帖子

是否存在不会停止脚本执行的异常?

我编写了错误处理类,它将所有错误分为正常错误(通知、警告……)和严重错误。

现在我发现将所有错误转换为异常是一个很好的做法。它还会缩短我的代码。

但是,我不知道如何处理这个问题......

  1. 是否存在不会停止脚本执行的异常以及会停止脚本执行的异常?如果没有...如何区分转换后的错误?
  2. 将错误转换为异常是通过调用 set_error_handler() 并在那里抛出新的 ErrorException() 来完成的......下一步是什么?set_exception_handler() 是自动调用的吗?

php exception

5
推荐指数
1
解决办法
4966
查看次数

用两个指针初始化数组

int main() {
    int **matrix = {
        {1, 3, 2, 4},
        {3, 2, 4, 5},
        {9, 3, 2, 1}
    };

    getchar();
}
Run Code Online (Sandbox Code Playgroud)
  1. 为什么这会显示诸如"标量初始化器周围的括号"之类的警告?
  2. 为什么我需要使用多个指针初始化多维数组?(如果你能给我一些非常容易理解的解释......)
  3. 如果我想使用int matrix [3] [4]而不是int**矩阵......如果我想传递这个数组,那将是一个函数参数?int[][]

c arrays

3
推荐指数
1
解决办法
110
查看次数

在C中嵌套的whiles

int count(int *a, int *b, int n) {
    int i=0,j=0,roz=0;

    while(i<n) {
        while(j<n) {
            if(a[i]==b[j])
                roz++;
            j++;
        }
        i++;
    }
    return roz;
}
Run Code Online (Sandbox Code Playgroud)

n是a或b数组的大小(两者的大小相同).嵌套的while循环似乎只工作一次,因为i = 0.接下来似乎发生的事情是将n神奇地改为1(开头是5),这样嵌套的while不会循环第二次.为什么会这样?

有趣的是,在返回之前回显n显示正确的值,即5 ...

编辑.For循环在这里正常工作,但问题仍然存在.

c loops

1
推荐指数
1
解决办法
132
查看次数

标签 统计

c ×2

arrays ×1

exception ×1

loops ×1

php ×1