Share tags2

Supersedes #11351.
I dont know why there should be an exception anyways. IMHO if you dont expect an exception, dont catch one. If some exception is thrown its better to not do anything and let the usercode handle the unexpected exception