行方不明のスタックのたとえ

-こんにちは、私の友人...

「おじさん、もう一度話してくれませんか?」

-もちろん! なんて賢い少年だ!

-そして何について?

-M ...今日、私はあなたのようなあまりにも独立した少年たちが消える場所についてお話します...

-あー! 消えるとはどういう意味ですか?

-それはそれが意味することです...で、火の側を保持*拡張、尾を保持し、炎で輝く動物*慎重にのみ-それは暑いです!

-ああああ! 彼は蹴る!

-彼に火の虫を置いてください-彼はすぐに落ち着きます。

-クラス! 行為!

-アト! 今彼に言う:

function throwException( ){ (void 0)() } throwException()
      
      





-彼は誓います!

-つまり、彼が理解できない何かを聞くと、彼はあなたにstektraceで水やりを始めます。 今言う:

function throwError( ){<br> throw new Error( 'error' )<br>}<br>throwError()<br>



-不満があり、それだけです。

-ええ、ここでは、彼があなたにスタックするのを怠るのが面倒です。

-それではどうですか? 時々そのようなことを言う必要があります...

-彼がここに来てみましょう... *マントラを耳元でささやきます*

var Error= new function ( Original ){<br><br>Version: 1<br>Description: "repairs mozilla's stacktrace in custom errors" <br>License: 'public domain' <br><br>Implementation:<br><br> var Error= ( window.console && Original && ( new Original ).stack )<br>? function ( message ){<br> var e= new Original( message )<br> var custom= function ( msg, file, line ){<br> restore()<br> if ( other && other.apply( this , arguments ) ) return true <br> if (( e.message != msg )||( e.fileName != file )||( e.lineNumber != line )) return <br> var stack= e.stack.split( '\n' )<br> stack= stack.slice( 2, stack.length - 1 )<br> stack[0].replace( /^.*\(.+?\)@(.+):(\d+)$/, function ( str, file, line ){<br> e.fileName= file<br> e.lineNumber= Number( line )<br> })<br> stack[ stack.length - 1 ]= stack[ stack.length - 1 ].replace( /^@.+:\d+$/, function ( str ){<br> return 'source file()' + str<br> })<br> e.stack= stack.join( '\n' )<br> console.error( e )<br> return true <br> }<br> var other= window.onerror<br> var restore= function (){<br> if ( window.onerror === custom ) window.onerror= other<br> }<br> window.onerror= custom<br> setTimeout( restore, 1 )<br> return e<br> }<br>: Original<br><br>Export: return Error<br><br>Usage: throw new Error( 'custom error' )<br><br>}( window.Error )<br>



「そこで彼に何をささやきますか?」

-関係ありません。 彼に先ほど言ったことを今繰り返します。

-何もない! ここはtraysanulですのでtraysanul! その秘密は何ですか?

-ハ! これは特別なストリートマジックです! ちょっと言ってみましょう。スタックレースは私たちにとって非常に重要であると彼に納得させることができました。

「M ...わかりました、男の子の失theはそれと何の関係があるのですか?」

-ああ...はい...アンクルクローム、私の小さなスタックに行きましょう、彼はすべてを説明します...



All Articles