sapui5-javascript错误处理-在每个回调中都没有try-catch

sapui5-javascript错误处理-在每个回调中都没有try-catch,javascript,error-handling,exception-handling,try-catch,sapui5,Javascript,Error Handling,Exception Handling,Try Catch,Sapui5,我正在开发一个SAPUI5应用程序。有没有一种方法可以直接向客户显示所有错误,而不必在sapui5的每个回调中放入try-catch块?他将在移动设备上使用我的应用程序,并且无法查看日志 我已经尝试了以下代码: <script type="text/javascript"> window.onerror = function(msg, url, line, col, error) { var extra = !col ? '' : '\ncolumn: ' + col

我正在开发一个SAPUI5应用程序。有没有一种方法可以直接向客户显示所有错误,而不必在sapui5的每个回调中放入try-catch块?他将在移动设备上使用我的应用程序,并且无法查看日志

我已经尝试了以下代码:

<script type="text/javascript">
    window.onerror = function(msg, url, line, col, error) {
    var extra = !col ? '' : '\ncolumn: ' + col;
    extra += !error ? '' : '\nerror: ' + error;
    alert("Error: " + msg + "\nurl: " + url + "\nline: " + line + extra);
    return false; //true = suppress error alert
};
window.addEventListener("error", handleError, true);

function handleError(evt) {
    if (evt.message) {
        alert("error: "+evt.message +" at linenumber: "+evt.lineno+" of file: "+evt.filename);
    } else {
        alert("error: "+evt.type+" from element: "+(evt.srcElement || evt.target));
    }
}
jQuery.sap.log.addLogListener({
    onLogEntry : function(oLogEntry) {
        if(oLogEntry.level == '1'){
            alert(oLogEntry.details + ' - '+oLogEntry.message);
        }
}});
</script>

window.onerror=函数(消息、url、行、列、错误){
var extra=!列?'':'\n列:'+col;
额外+=!错误?'':'\n错误:'+错误;
警报(“错误:+msg+”\nurl:+url+”\nline:+line+extra);
return false;//true=抑制错误警报
};
addEventListener(“错误”,handleError,true);
函数句柄错误(evt){
如果(evt.消息){
警报(“错误:+evt.message+”,位于文件“+evt.filename”的行号“+evt.lineno+”);
}否则{
警报(“错误:+evt.type+”来自元素:+(evt.srcement | | evt.target));
}
}
jQuery.sap.log.addLogListener({
OnGentry:功能(oLogEntry){
if(oLogEntry.level=='1'){
警报(oLogEntry.details+'-'+oLogEntry.message);
}
}});
但我喜欢将日志中的错误信息复制到客户的警报中,这样他就可以向我发送设备中的错误截图

我所有的尝试都没有显示足够的信息,或者没有在控制台日志中的每个错误上触发