Which one method is 'better' ?
This depends on your needs. It can't be said which one is better (and there are other ways of error handling as well you should put into consideration when you actually want to discuss error handling which this site is probably not the right place for).
Any benefit's throwing an exception instead of stoping executing script ?
An exception can be caught, a die
can't be caught. If you want to test your code for example, die
s are often a show-stopper.
Next to that an exception can carry more information and carry it more precisely. The message for example is more accessible with an exception than it is with a die
. An exception keeps the file and line where it was thrown. For debugging there are stack traces and so on.