publicvoid*()throwsException{………………breakMISSING_BLOCK_LABEL_229;Exceptionexception;exception;…………throwexception;…………}比如这样:privatevoidcreateData(Configc...
public void *() throws Exception {
……
……
……
break MISSING_BLOCK_LABEL_229;
Exception exception;
exception;
……
……
throw exception;
……
……
}
比如这样:
private void createData(Config config) throws IOException {
RandomAccessFile raf = null;
raf = new RandomAccessFile(config.getTp(), "rw");
raf.setLength(config.getFileSize());
break MISSING_BLOCK_LABEL_38;
Exception exception;
exception;
if(raf != null)
raf.close();
throw exception;
if(raf != null)
raf.close();
return;
}
然后是图片这里出错。
图片是删了exception;的情况。
错误信息依次为:
缺少标号 MISSING_BLOCK_LABEL_38。
此行的多个标记
- 局部变量 exception 可能尚未
初始化
- 未处理的异常类型 Exception
不可达代码
这么说吧,先是exception;出错,提示为:语法错误,将“赋值操作符 表达式”插入到完整表达式中。
然后我如果把Exception exception;exception;这两行都删了,则throw exception;不能抛出,提示为:exception cannot be resolved to a variable。
我如果再把throw exception;删了,则break MISSING_BLOCK_LABEL_38;出错,提示为:缺少标号 MISSING_BLOCK_LABEL_38。
应该怎么修改啊?
展开