javascript - Testing URL schemes with try/catch -
i'm trying test url schemes via javascript try/catch blocks catch blocks not being executed. safari skips them entirely , don't understand why?!
function open_twitter() { if (!is_ios){ //made unequal ios test on macbook try { window.location = "twitter://"; //fails , should go catch block } catch (e) { //skipped try { //skipped window.location = twitterrific_url_scheme; //skipped } catch (e) { //skipped null; //skipped } //skipped } //skipped } else { window.open(twitter_url, "_blank"); } }
does have idea why happening?
i want code test first url scheme. if isn't successful should (in theory) go catch block , run code inside in case try block again next url scheme test , on , forth. doesn't happen?! i'm confused...
try catch doesn't work wrote, you'll need provide catch exception, else doesn't know bad happened.
see these docs : https://developer.mozilla.org/en-us/docs/web/javascript/reference/statements/try...catch
try/catch should used simple test custom exception. example,
try { if(false==false) { throw "myexception"; // generates exception } catch (e) { // statements handle exceptions logmyerrors(e); // pass exception object error handler }
as can see, try should test , return exception if condition met.
Comments
Post a Comment