为什么catch后面的语句会出错,请告诉我原因谢谢

public class demo {
public static void main(String[] args) {
int a = 3;
int b = 0;
try {
int c = a/b;
}catch(Exception e) {
c = a*b;
}
System.out.println(c);
}
}

首先我知道你不知道用像eclipse这样的开发工具,建议使用eclipse
其次告诉你错误原因:
是关于局部变量和全局变量的问题,对于c来说 是在try里定义的,那么c的作用域是在
try里,try里面是一个执行空间,在catch中c是没有定义的,编译器不识别c是什么东西
所以导致错误

给你正确代码,看看和你的有什么不同

[code="java"]
public class Demo {
public static void main(String[] args) {
int a = 3;
int b = 0;
int c;
try {
c = a / b;
} catch (Exception e) {
c = a * b;
}
System.out.println(c);
}
}
[/code]

主要是c被定义在try的外面,作用域变成了main的作用域,这样就好了,希望你能采纳