Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
53
rated 0 times [  57] [ 4]  / answers: 1 / hits: 25092  / 10 Years ago, fri, november 7, 2014, 12:00:00

I have a jQuery plugin.I want to add try catch block for exception handling in my jQuery plug-in.



My plug-in



$(document).ready(function(){
$('.requiredclass').keyup(function() {


$(this).pluginMethod();

});
});

(function($) { //i Want try catch block for this part

// jQuery plugin definition

$.fn.pluginMethod = function(e) {

return this.each(function() {
var $this = $.this;
var som= $this.val();

//My Code goes here

});
};

})(jQuery);


Now if I want to add try catch block then how the plugin will look like?
In case of jquery function We do something like this



the function



function myFunction() {
//varible declarations
try {
//Code goes here
}
catch(err) { //We can also throw from try block and catch it here
alert(err);
}
finally {
//code for finally block
}
}


Now this is the format we know in case of a function.But what will be the format if I want to add exception handling in a plug in? In the plugin from (function($) { the plugin starts then there is $.fn.pluginMethod = function(e) { followed by



       return this.each(function() {`. So where to start the try block and stop it,where to put catch block.Can any one suggest me the format.


If any one have any doubt in understanding the question please let me know,I will try to explain in more detail.


More From » jquery

 Answers
43

I don't think i really get your question. You need to be more clear.


But is this what you want?


$(document).ready(function(){
$('.requiredclass').keyup(function() {
$(this).pluginMethod();
});
});


try {
(function($) {
//jQuery plugin definition
$.fn.pluginMethod = function(e) {

return this.each(function() {
var $this = $.this;
var som= $this.val();
//your Code goes here
});
};

})(jQuery);
} catch(err) {
alert("err");
} finally {
//code for finally block
}



[#68880] Wednesday, November 5, 2014, 10 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
havenbilliec

Total Points: 324
Total Questions: 106
Total Answers: 94

Location: Pitcairn Islands
Member since Fri, Oct 15, 2021
3 Years ago
;