我是Java新手,我正在寻找异常处理.当我们捉住Java异常,我们声明并使用Object了的Exception类没有初始化它,即
catch(NullPointerException e)
e.printStackTrace();
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,如何在不实例化的情况下使用对象引用?
以下程序不生成输出.它进入for循环并获取一个值(via scanf)但在此之后代码块停止执行.Ideone(在线编译器和调试工具)表示生成了SIGXCPU信号.
#include <stdio.h>
#include <stdlib.h>
long fact(int);
int z(int);
int main()
{
int i, n;
scanf("%d",&n);
int a[10];long b[10];
int c[10];
for(i=0;i<n;i++)
{
scanf("%d", &a[i]);
b[i]=fact(a[i]);
c[i]=z(b[i]);
}
printf("\n");
for(i=0; i<n; i++)
{
printf("%d", c[i]);
}
return 0;
}
long fact(int m)
{
if (m==1) return 1;
else return (m*fact(m-1));
}
int z (int s)
{
int c=0, temp;
temp=s%10;
if(temp!=0) return c;
else
{
c++; z(temp);
}
}
Run Code Online (Sandbox Code Playgroud)
SIGXCPU信号是什么意思?