首先你使用的是判断代码快,在代码快的编写上就错误了。不论是java和是C#,进行异常处理需要使用的外侧代码只有try{}catch{}finally try块中的语句就是可能要发生异常的代码,catch中的语句就是如果try中的语句发生了异常那么就执行catch中的代码。finally是一个可选的,无论是否发生异常都要进行执行的代码放在finally中。
成都创新互联公司长期为上1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为泰宁企业提供专业的成都网站建设、网站设计,泰宁网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。
是的,出现异常之后的代码是运行不到的.
RuntimeException也是一样的.RuntimeException是一种可以编绎通过的异常,但运行还是不能通过的,如果不想程序终止,也要去try
catch它.
除0异常就是一种RuntimeException,你可以在自己机子上试下.
而非RuntimeException的Exception如果不try
catch它,则必须要throws出去.否则编绎都无法通过.当然如果你仅仅是throws出去,在发生异常之后的代码还是会运行不到的.
1、java 编译错误,说明你的java代码源文件存在明显的语法错误。
2、请仔细看你的源代码,错误信息提main方法所在这一行有语法错误。
3、你把public 写成了 publec 了吧,低级错误。
4、希望对你有帮助。
你实例化对象的时候是GameRobot l=new GameRobot();
怎么出来一个数字 1。。。当然1.status语法错误。。还有。。。如果你换成的实例化的对象l之后。有错误。。因为static方法只能调用static变量和static方法
正确的应该这样:
class GameRobot {
static String status;
static int energy;
static float happy;
void eat()
{
if(energy50)
{
status="正常";
happy=happy++;
}
}
static void show()
{
System.out.println("状态:"+status);
System.out.println("能量:"+energy);
System.out.println("欢乐值:"+happy);
}
public static void main(String[] args)
{
GameRobot l=new GameRobot();
l.status="停止 ";
l.energy=49;
l.happy=0;
l.show();
}
}
第一个问题 try块内的代码发生异常后 会执行catch块内的代码,然后再执行finally块内的代码
如不发生异常 try块内的代码执行完后执行 finally块内的代码
第二个问题 如果没有try块 说明是runtime异常,出现异常后出现异常的线程就中断了,异常后边的代码不在执行。
你说的java是不是Eclipse编译器如果是用Eclipse编译器进行编辑的话上面会有一个packageXX;这样就不能正常通过dos编译了要用dos编译的话需要把Packagexx;删掉