For list1, select 'ok' will be run even select 1/0 generate an error. for list 2 select 'ok' will not be run since update fail. Both list generate error of level 16 but why there are such difference?
--1
select 1/0
select 'ok'
--2
create table #t (a int)
insert into #t values(1)
update #t set b = 99
select 'ok'