Вопрос: Как добавить блок catch catch в jquery-плагин


У меня есть jQuery plugin. Я хочу добавить блок try catch для обработки исключений в моем подключаемом модуле jQuery.

Мой плагин

$(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);

Теперь, если я хочу добавить блок try catch, как будет выглядеть плагин? В случае функции jquery Мы делаем что-то вроде этого

функция

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
}
}

Теперь это формат, который мы знаем в случае функции. Но какой будет формат, если я хочу добавить обработку исключений в подключаемый модуль? В плагине из (function($) { плагин начинается, тогда есть $.fn.pluginMethod = function(e) { с последующим

       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.

Если у кого-то есть сомнения в понимании вопроса, пожалуйста, дайте мне знать, я попытаюсь объяснить более подробно.


3


источник


Ответы:


Я не думаю, что у меня действительно есть ваш вопрос. Вам нужно быть более ясным.

Но это то, что вы хотите?

$(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) {  //We can also throw from try block and catch it here
    alert("err");
} finally {
    //code for finally block
}

7



Попробуйте это,

 try{
(function($) { 

// jQuery plugin definition

$.fn.pluginMethod = function(e) {

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

            //My Code goes here  

        })(jQuery);
}
catch(error)
{
alert(error);
}

2



try {
    //Block of code to try
}
catch(err) {
   // Block of code to handle errors
}

2