楼主: hetongdesan
1945 2

[问答] 关于错误处理 [推广有奖]

  • 0关注
  • 0粉丝

高中生

12%

还不是VIP/贵宾

-

威望
0
论坛币
970 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
125 点
帖子
17
精华
0
在线时间
27 小时
注册时间
2012-8-3
最后登录
2021-12-16

楼主
hetongdesan 发表于 2015-1-27 11:16:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
用trycatch识别出错误以后怎样对指定的错误进行处理,比如某函数能识别错误编号么?

谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Catch ATCH Try CAT ATC

沙发
DM小菜鸟 发表于 2015-2-27 13:35:52
比如这个错误——  
seq.default(which(text == "")[1] + 1, length(text), 1)
: 'from' cannot be NA, NaN or infinite

具体锁定的代码是:  

get . msg < - function ( path )

{

con < - file ( path , open = "rt" , encoding = "latin1" )

text < - readLines ( con )

msg < - text [ seq ( which ( text == "" ) [ 1 ] + 1 , length ( text ) , 1 ) ]

close ( con )

return ( paste ( msg , collapse = "\n" ) )

}

处理的时候这样——

  

result = tryCatch ( {

expr

} , warning = function ( w ) {

warning - handler - code

} , error = function ( e ) {

error - handler - code

} , finally = {

cleanup - code

}

get . msg < - function ( path )

{

con < - file ( path , open = "rt" , encoding = "latin1" )

text < - readLines ( con )

msg < - tryCatch ( {

text [ seq ( which ( text == "" ) [ 1 ] + 1 , length ( text ) , 1 ) ]

} , error = function ( e ) {

""

} )

close ( con )

return ( paste ( msg , collapse = "\n" ) )

}







藤椅
hetongdesan 发表于 2015-3-5 16:33:28
DM小菜鸟 发表于 2015-2-27 13:35
比如这个错误——  
seq.default(which(text == "")[1] + 1, length(text), 1)
: 'from' cannot be NA, N ...
十分感谢,都几乎放弃了才看到大神的回复,待我尝试一下!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 05:52