ネットワーク、ブラウザの問題、キャッシュなどにより、js のオンライン実行が開発環境と異なり、例外がスローされる可能性があります。 js の例外は、基本的にフロントエンド開発エンジニアにとって日課です。記録方法と使い方ですが、そこに注目している人はほとんどいません。私は最近、基本的に収集と使用の 2 つのステップを含むアイデアについて考えています。
1. コレクション
エラー収集については、各ブラウザに window.onerror というインターフェイスがあるため、非常に便利です。コードは次のとおりです。 🎜>
}
try/catch の e.stack などのスタック トレースも提供します (各ブラウザは異なります。eriwen /javascript を使用できます) -stacktrace 互換性ライブラリ) を使用して、次のコードを試してください:
} catch(e) {
alert(e.stack)
}
したがって、これらを収集する方が便利ですはい、ここで注意すべき点は、window.addEventListener('error', callback, isBubble) を使用するときのコールバックの最初のパラメーターはイベントではなく、Error オブジェクトであるということです。この場合、便宜上、window.onerror を使用するのが良い選択ですが、ドット演算子を通じて監視されるイベントはオーバーロードされる可能性があり、このリスニング スクリプトは理論的にはすべての js の先頭に配置されるため、リスクを考慮する必要があります。
2.
を使用する 以前 Alipay を使用していたとき、オンラインの JS エラー レポートは電子メールに変換されてフロントエンド開発チームに送信され、全員が請求して解決していました。それは自分自身です。実際、これは良い選択であり、すぐに対応して修復するという最も基本的な問題も解決します。しかし、同じ間違いを避けるにはどうすればよいかという問題もあります。私の最初のアイデアは次のとおりです。同じページ上でエラーを記録する単位として URL を使用します。これにより、各エラーが解決された後に、記録されたエラー (ページ URL、ユーザー エージェント、スクリプト URL、エラー メッセージ、行番号など) の統一された解決が容易になります。ソリューションを 1 か所に記述し、それを見た人がコメントしたりポイントを追加したりできます。最終的にはナレッジ ベースとしてアーカイブされ、開発中や開発時にこれらのナレッジ ベースのコンテンツを使用するために便利な API を使用できます。同じページ window.onerror が発生すると、エラー メッセージが分析されてタイプが特定され、開発者はナレッジ ベースの特定のタグをサブスクライブできます。電子メールを自動的に受信します (もちろん、ファイルのコメントやマッピングなどに基づいて、より適切なペアリングを行うこともできます)。 なぜこれを行うのですか?主に次の問題を解決するため: 開発者が学ぶことができるナレッジ ベースを形成します。特に効率を向上させ、繰り返しのエラーや繰り返しの解決策を回避するための初心者向けツールを作成します。
3. 注意事項。
1. エラー メッセージが長くなる場合があり、保存されるエラーが少ない場合は、GET 送信を使用することを検討できます。通常、POST はすべてのデータをバックグラウンドに送信できます。 2. データをいつ送信するか? onerror がトリガーされたときにデータを送信することをお勧めします。最初にこのアイデアを思いついたとき、onbeforeonload 中に送信しようとしましたが、POST リクエストが開かれる前にブラウザによって中断されました。 3. データベースに保存するのに適したインデックスはどれですか? 一般に、ほとんどの Web サイトには URL の方が適しています。ただし、Baixing.com や Taobao などの UGC が多い Web サイトでは、URL を記録するために変更が必要になる場合があります。結局のところ、異なる投稿や異なる URL はすべて同じコードのセットを持っています。 Error をインデックスとして使用するのはどうですか?実際、どのような種類であっても、自分のニーズに応じて選択してください。 4. すべてのエラーを記録するかどうか。これも必要に応じて適切です。 Baidu.com にはあらゆる種類の厄介なエラー レポートがあり、Baidu/Google への広告外部リンクから送信されている可能性があります。
4. 結論
現在、収集ツール (sofish/stacktrace.js) と保存方法が初期実装されていますが、継続するかどうかは時間とさらなる検討を必要とします。私は最初にそれを送り、いくつかのレンガを投げて翡翠を引き寄せます。

PHP中API如何处理异常处理和重试机制在PHP中,API已经成为许多网站和应用程序的核心,因为它们提供各种功能和功能。然而,在使用API时,我们经常会遇到许多问题,如网络连接问题,响应超时,无效请求等。在这种情况下,我们需要了解如何处理异常和重试机制来确保我们的应用程序的可靠性和稳定性。异常处理在PHP中,异常处理是一种更加优雅和可读的错误处

PHP是一种流行而强大的服务器端编程语言,可以用来开发各种Web应用程序。就像其他编程语言一样,PHP也有可能会出现错误和异常。这些错误和异常可能由各种原因引起,如程序错误、服务器错误、用户输入错误等等。为了确保程序的运行稳定性和可靠性,PHP提供了一套完整的错误处理机制。PHP错误处理机制的基本思想是:当发生错误时,程序会停止执行并输出一条错误消息。我们可

随着互联网技术的不断发展,越来越多的企业开始使用Go语言进行开发。Go语言以其高效、稳定、易用的特点备受开发者的青睐。在企业级开发中,框架是不可或缺的一部分。因此,本文将介绍在Go语言框架开发中,如何进行异常处理与错误码设计。一、什么是异常处理在计算机编程中,异常处理指的是当程序运行过程中出现异常情况时,程序必须采取的措施。这些异常情况包括硬件故障、软件缺陷

随着Web开发技术的不断发展,开发人员也面临着越来越复杂的业务场景和需求。例如,高并发、大量请求处理、异步任务处理等问题都需要使用高性能的工具和技术来解决。在这种情况下,Swoole成为了一种越来越重要的解决方案。Swoole是一种基于PHP语言的高性能异步网络通信框架。它提供了一些非常有用的功能和特性,例如异步IO、协程、进程管理、定时器和异步客户端,使得

ThinkPHP6是一款非常流行的PHP框架,已经被广泛应用于各种Web应用程序中。在开发过程中,可能会遇到各种异常,如果不及时处理,就会导致程序无法正常运行。本文将介绍如何在ThinkPHP6中进行异常处理,保证Web应用程序的稳定性和可靠性。异常处理的概念异常处理是指在程序正常执行过程中,遇到错误或意外情况时所进行的处理。在开发Web应用程序时,常常会发

随着互联网的不断发展,越来越多的企业和组织开始规划数据库集群来满足其数据处理需求。数据库集群可能包含数百甚至数千个节点,因此在节点之间确保数据同步和协调非常重要。在该环境下,存在着很多的异常情况,如单节点故障,网络分区,数据同步错误等,并且需要实现实时检测和处理。本文将介绍如何使用PHP实现数据库集群异常处理。数据库集群的概述在数据库集群中,一个单独的

Java是一种面向对象的程序设计语言,由于其很高的稳定性和安全性,成为了一种广泛应用的编程语言。然而,在程序开发过程中,异常总是不可避免的问题。由于Java语言天生具有处理异常的功能,因此它可以通过异常处理机制来避免程序崩溃,保证程序的正常运行。一、Java中的异常概述在Java中,异常是指程序发生了不正常的情况,如数组越界、除数为零、文件未找到等等。但是这

Yii框架是一款广泛应用于Web应用程序开发的高性能PHP框架。在Yii的应用程序中,错误页面和异常处理模块是非常重要的功能之一。本文将简要介绍Yii框架中的错误页面和异常处理模块,并提供一些实用的示例代码,以帮助您更好地理解和使用这些功能。一、错误页面当用户访问一个不存在的页面、发生了错误的连接或者其他错误时,Yii框架会默认显示一个错误页面。这个页面通常


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

メモ帳++7.3.1
使いやすく無料のコードエディター

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック



