在存储过程中捕获运行时异常、错误
BHW 2003-08-05 02:49:47 declare @f_param varchar(30)
declare @id int
set @f_param='1A'
set @f_param=rtrim(ltrim(@f_param))
set @id=cast(@f_param as int) --在此转换会出现类型错误
IF @@ERROR <>0
begin
print 'catch err'
return
end
else
print 'no catch'
--我想用上面的方法捕获用自己的程序处理再跳出,但是系统只给出错误,没捕获到
“将 varchar 值 '1A' 转换为数据类型为 int 的列时发生语法错误。”
该如何改才能让程序捕获,而不是让程序非法终止?