楼主 给你贴个例子吧create procedure usp_testasbegin declare @t datetime begin try set @t = CAST('0000' as datetime)--set @t = 1 end try begin catch print 'ddd' --异常时才会输出 end catchendgo--执行存储过程exec usp_test--需要提醒楼主的是 catch是捕获异常的 也就是说只有发生错误才会执行catch里面的语句--这个例子CAST('0000' as datetime)是错误的 所以会执行catch里面的语...