begin try 
declare @start datetime 
declare @end datetime 
declare @date_diff int select @start='1900-01-01 23:00:00.000',@end='1900-01-02 07:00:00.000' select @date_diff=datediff(hh,@start,@end) 
if (@date_diff!=8) 
raiserror('error raised',16,1) 
else 
begin 
select* from a
end
end try 
begin catch 
print 'the difference between the start and end time should be 8 hours' 
end catch 
go 如果这个两个时间段 @start @end之差是8个小时,那么就执行这个语句select* from a如果这个两个时间段 @start @end之差不是8个小时,就执行raiserror('error raised',16,1) ,但是raiserror严重程度在11和19之间,所以它将控制转移到catch块来执行,于是执行语句print 'the difference between the start and end time should be 8 hours' 
 我回答的正确吧?