が含まれていません{}で含まれる行数を見つけ、私はスタックトレースを出力しないすべてのcatchステートメントを見つける必要があるので、ライン;このような..</p> <p>を私たちのコードベースのために特定の文字列
catch (Exception e) { }
又は
catch (Exception e) {
Do Something
}
又は
catch (Exception e) {
}
列 "のStackTraceは、" 私はこの
き{}間のどこかに含まれている場合を含むものではないが
catch\b\s*\(.*\)\s*\{.*\n*(?!stackTrace).*\n*\}
複数の行を除いてほとんど動作しているようです。
誰でも手助けできますか?
おかげ
EDIT:障害のいくつかの例。。それは、この上で失敗する傾向があります。それはここでは、この
} catch (JSONException e) {
}
を "EmptyCatchBlock" のために定義されたルールを持っているどのような言語の構文解析を行うためのスクリプトがありますか? – corsiKa
スキャンしている言語がJavaであるように見えますが、スキャンは何をしていますか?いくつかの成功/失敗の例は、お使いのプラットフォームとregexオプションに応じてnice – Borodin
になります。 \ nと一致しない可能性があります。だから、あなたは\ n *、その後に "stackTrace"、テキストの後ろに\ n *が続くテキストを探しているようです。私はテキスト部分も\ nを含めることを意味すると思います。だから、私にはあなたが "{[。\ n] *(?! stackTrace)[。\ n] *}のようなものを言う必要があるように思えます。 –