我曾被告知,在使用 Java鱼捕获机制方面有一些间接费用。 因此,虽然有必要把抑制例外情况的方法放在一个处理可能的例外情况的试金体内,但限制试金块的规模,只控制那些可能作出例外规定的行动,是好的做法。
我确信,这是一个明智的结论。
2. 审议处理特定文本文档的职能的下列两项执行情况。
即使第一笔费用的确产生了一些不必要的间接费用,但我发现,这样做非常容易。 不太清楚的是,从审视发言来看,这些例外究竟是多少,但这些意见清楚表明哪些发言是负责任的。
第二类比第一个阶段要长、复杂得多。 尤其是,首先的冰线对面的异构体必须适合readLine
。 呼吁进入审判区。
在定义中可以提出多重例外的情况下处理例外情形的最佳做法是什么?
这部法律载有审判组内的所有处理法:
void processFile(File f)
{
try
{
// construction of FileReader can throw FileNotFoundException
BufferedReader in = new BufferedReader(new FileReader(f));
// call of readLine can throw IOException
String line;
while ((line = in.readLine()) != null)
{
process(line);
}
}
catch (FileNotFoundException ex)
{
handle(ex);
}
catch (IOException ex)
{
handle(ex);
}
}
这只包含在审判中放弃例外情形的方法:
void processFile(File f)
{
FileReader reader;
try
{
reader = new FileReader(f);
}
catch (FileNotFoundException ex)
{
handle(ex);
return;
}
BufferedReader in = new BufferedReader(reader);
String line;
while (true)
{
try
{
line = in.readLine();
}
catch (IOException ex)
{
handle(ex);
break;
}
if (line == null)
{
break;
}
process(line);
}
}