首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

关于容错?解决方案

2012-02-04 
关于容错??有一段代码:Do While Not note Is NothingIf note.flag(0)True Thenii+1Set maildoc New

关于容错??
有一段代码:
Do While Not note Is Nothing  
  If note.flag(0)="True" Then 
  i=i+1
  Set maildoc = New notesdocument(db) 
  maildoc.form = "memo" 
  Set rtitem = New NotesRichTextItem( maildoc, "Body" ) 
  Set object = rtitem.EmbedObject( EMBED_ATTACHMENT, "", strdir+strdate+|.S|) 
  maildoc.sendto = note.mail(0) 
  maildoc.subject = "邮件测试" 
  maildoc.body = "邮件测试内容" 
  maildoc.from="自动发件人" 
  Call maildoc.send(False)  
  End If 
  Set note = view.getnextdocument(note) 
Loop 


如果我想
  在Set object = rtitem.EmbedObject( EMBED_ATTACHMENT, "", strdir+strdate+|.S|) 
   之后加上容错功能 如果object不存在 则:Msgbox |文件不存在| 
   点鼠标后 Set note = view.getnextdocument(note)

  怎么办呢???


[解决办法]
Do While Not note Is Nothing
If note.flag(0)="True" Then 
i=i+1 
Set maildoc = New notesdocument(db) 
maildoc.form = "memo" 
Set rtitem = New NotesRichTextItem( maildoc, "Body" )
On Error goto ErrorHandler 
Set object = rtitem.EmbedObject( EMBED_ATTACHMENT, "", strdir+strdate+|.S|) 
maildoc.sendto = note.mail(0) 
maildoc.subject = "邮件测试" 
maildoc.body = "邮件测试内容" 
maildoc.from="自动发件人" 
Call maildoc.send(False)
End If 
MoveNext:
Set note = view.getnextdocument(note) 
Loop
....
Exit sub(or function)
ErrorHandler:
Msgbox |文件不存在| 
Goto MoveNext

热点排行