社区
C#
帖子详情
如果异常就忽略它,怎么写?
tonglife
2004-01-18 07:07:44
这样一句话:
for () {
Bitmap myImage = new Bitmap(sFilePath);
}
其中有很多BMP文件是坏的,会报异常
我希望如果异常,就退出这次循环,删掉这个坏图像,再开始for,怎么作?
...全文
119
17
打赏
收藏
如果异常就忽略它,怎么写?
这样一句话: for () { Bitmap myImage = new Bitmap(sFilePath); } 其中有很多BMP文件是坏的,会报异常 我希望如果异常,就退出这次循环,删掉这个坏图像,再开始for,怎么作?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
desrie
2004-01-18
打赏
举报
回复
所以我问得搂主是否有必要,程式更是思路问题
ssunday
2004-01-18
打赏
举报
回复
但是楼主的意思就是需要一旦有异常就删除文件并重新循环啊,不这样还可以怎样?
desrie
2004-01-18
打赏
举报
回复
for(i=0;i<count;i++)
{
try
{
Bitmap myImage = new Bitmap(sBitmapFilePath[i]);
}
catch
{
deletefile(sBitmapFilePath[i];
}
}
这个其实也可
ssunday
2004-01-18
打赏
举报
回复
也可以用while循环代替我刚才说的递归算法:
boolean HasError = true;
while(HasError)
{
try
{
for () {
Bitmap myImage = new Bitmap(sFilePath);}
HasError = false;
}
catch
{
//这里写些代码用于删除有问题的Bitmap;
}
desrie
2004-01-18
打赏
举报
回复
private void scanBitmaps()
{
try
{
for () {
Bitmap myImage = new Bitmap(sFilePath);}
}
catch
{
//这里写些代码用于删除有问题的Bitmap;
scanBitmaps();
}
}
会new 出来好多同样的Bitmap(sFilePath),
是否必要?
jimh
2004-01-18
打赏
举报
回复
for(i=0;i<count;i++)
{
try
{
Bitmap myImage = new Bitmap(sBitmapFilePath[i]);
}
catch {}
}
八爪鱼-杭州
2004-01-18
打赏
举报
回复
大家速度好快啊,才转眼就贴了这么多
八爪鱼-杭州
2004-01-18
打赏
举报
回复
以下代码没经测试
class testClass
{
private string[5] strBitmapFilePath=new string[5] {"c:\1.bmp","c:\2.bmp","c:\2.bmp","c:\2.bmp","c:\2.bmp"}
public void testFor(int count)
{
int i,j;
try
{
for(i=0;i<count;i++)
Bitmap myImage = new Bitmap(sBitmapFilePath[i]);
}
catch
{
for(int j=count-1;j>i;j++)
strBitmapFilePath[j-1]= strBitmapFilePath[j];
testFor(count-1);
}
}
}
ssunday
2004-01-18
打赏
举报
回复
不会啊,如果没有异常,就不会再递归调用,所以若全部文件没问题递归就会结束
desrie
2004-01-18
打赏
举报
回复
这样递归不循环死?
ssunday
2004-01-18
打赏
举报
回复
最后那个递归调用漏写了一个s,呵呵
ssunday
2004-01-18
打赏
举报
回复
用递归调用的方法:
private void scanBitmaps()
{
try
{
for () {
Bitmap myImage = new Bitmap(sFilePath);}
}
catch
{
//这里写些代码用于删除有问题的Bitmap;
scanBitmap();
}
}
desrie
2004-01-18
打赏
举报
回复
for ()
{
if (!this.checkfile(sFilePath))
deletefile();
}
private bool checkfile(string sFilePath)
{
try
{
Bitmap myImage = new Bitmap(sFilePath);
return true;
}
catch
{
return false;
}
}
cg1120II
2004-01-18
打赏
举报
回复
你可以在异常处理内回收
tonglife
2004-01-18
打赏
举报
回复
不行啊!这样就退出FOR循环了!我希望从新开始FOR循环,并且删除这个坏图像!!
cg1120II
2004-01-18
打赏
举报
回复
对,给出一个空的异常处理过程就可以了
八爪鱼-杭州
2004-01-18
打赏
举报
回复
try
{
for () {
Bitmap myImage = new Bitmap(sFilePath);}
}
catch
{
}
catch没东西就行了
什么是
异常
?如何处理
异常
?
到底神马是
异常
?如何处理
异常
?
异常
的概念 ...如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出java.lang.ArithmeticException的
异常
。
异常
发生的原因有很多,通常包含以
java 如何
忽略
异常
_如何正确
忽略
异常
如何正确
忽略
例外?有几种方法可以做到这一点 .但是,示例的选择有一个简单的解决方案,不包括一般情况 .特定于示例:代替try:shutil.rmtree(path)except:pass做这个:shutil.rmtree(path, ignore_errors=True)这是 ...
python
忽略
异常
_关于python:如何正确地
忽略
异常
当您只是想尝试—除非不处理
异常
,否则如何在Python中进行尝试?下面的方法正确吗?try:shutil.rmtree(path)except:pass奇怪的是直到现在还没有人提到它(我在我的答案中...在考虑
忽略
异常
时,请务必阅读:为什么"exce...
java如何
忽略
异常
_关于java:捕获一些
异常
而
忽略
其他
异常
– 为什么这不起作用?...
如果某个
异常
是无用的,那么试着找出它是什么,并将其添加到空白中。问题是…它将在24小时内在我的CentOS服务器中生成非常大(200 MB)的日志,我只想保留以前从未见过的用于修复目的的新
异常
。 不,我是说您应该捕获...
java 如何
忽略
异常
_java中如何解决
异常
Java中的
异常
处理并不是一件容易的事,初学者会觉得很难理解,即使是经验丰富的开发人员也可能需要花费几个小时来讨论应该如何抛出或处理哪些
异常
。这也是为什么大多数开发团队对于如何使用它们...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章