如下代码错在何处?谢谢!
- Java code
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); }
------解决方案--------------------
try中间定义的变量有问题,比如你的程序如果b是0,那么抛出 dividebyzero exception的话,你的C就等于没有定义了。所以把C的定义写在trycatch外面就好了
------解决方案--------------------
c的声明范围有问题,catch语句和System.out.println中看不到这个变量,编译会出错。