asp使用ADO为何不能捕获SQL SERVER2005存储过程产生的错误?
SQL 2005的存储过程:
CREATE PROCEDURE DBO.TEST
BEGIN
BEGIN TRY
SELECT 1/0
END TRY
BEGIN CATCH
RAISERROR(N'TEST',16,1)
END CATCH
END
ASP代码:
(省略数据库连接的过程)
On Error Resume next
Set cmd=server.CreateObject("adodb.command")
Set cmd.activeConnection=cn
cmd.commandType=4
cmd.commandText="test"
cmd.execute
If Err.number<>0 Then
response.write Err.description
End If
问题:
当在SQLSERVER2005的存储过程里使用TRY ...CATCH结构时,ASP无法捕获错误,
去掉TRY ...CATCH结构则可以捕获,试过很多次了 都是这样 请大家帮忙解答一下.