在 try-catch 块中加载图像,让 catch 块响应特定的失败图像
Loading images in a try-catch block, have catch block respond to a specific failed image
我正在创建一个简单的 GUI 程序,它在 try-catch 块中加载一些图像文件。我想知道我将如何使用我的 catch 语句加载默认图像来替换未能加载的特定图像?这是我想到的例子:
try{
load image1
load image2
load image3
}catch (IOException e) {
S.o.p("imageX failed to load")
load defaultImage over image(s)X
}
也就是说找不到图片2,程序会成功加载图片1和3,并为图片2加载默认图片。或者在多个图片加载失败的情况下,它可以检测具体是哪个图像无法加载并用默认图像替换它们。
编辑:
正如@robertf 所建议的,我把它变成了一个方法
如果图片2加载失败,会抛出异常,只加载图片1。
创建一个加载方法来做你想做的怎么样?在那种方法中,您将拥有 try/catch 默认图像处理。
void main() {
load(image1);
load(image2);
load(image3);
}
void load(image) {
try {
loadFile(image);
}
catch {
loadFile(default);
}
}
我正在创建一个简单的 GUI 程序,它在 try-catch 块中加载一些图像文件。我想知道我将如何使用我的 catch 语句加载默认图像来替换未能加载的特定图像?这是我想到的例子:
try{
load image1
load image2
load image3
}catch (IOException e) {
S.o.p("imageX failed to load")
load defaultImage over image(s)X
}
也就是说找不到图片2,程序会成功加载图片1和3,并为图片2加载默认图片。或者在多个图片加载失败的情况下,它可以检测具体是哪个图像无法加载并用默认图像替换它们。
编辑: 正如@robertf 所建议的,我把它变成了一个方法
如果图片2加载失败,会抛出异常,只加载图片1。
创建一个加载方法来做你想做的怎么样?在那种方法中,您将拥有 try/catch 默认图像处理。
void main() {
load(image1);
load(image2);
load(image3);
}
void load(image) {
try {
loadFile(image);
}
catch {
loadFile(default);
}
}