actually, Microsoft has not stated that RAISERROR is deprecated at all. It is still a valid command.
what is ACTUALLY not possible in SQL 2012 is using RAISERROR like this;
RAISERROR 50001 'this is a test'
in which case THROW would be the only choice.
RAISERROR 50001 'this is a test' will work in SQL 2008 R2 and lower however, THROW will not. (because it does not exist)
please correct your article to show this as it may cause FUD as it did with me.....