2016-04-13 35 views
1

Neyin yazdırılması gerektiğini belirleme esnekliği veren bir yaklaşım arıyorum. Örneğin, yığın izimin yalnızca dosya adına sahip olmasını istiyorum: line_number yazdırıldı. Paket adını ve işlev adını istemiyorum.Java yığın izinin içeriğini en aza indirgeme

+1

Sorunun "konuyla ilgili bir kitaplık sorma" bölümünü kaldırmanızı öneririm, çünkü bu konu stackoverflow'ta konu dışıdır ve konu dışı yakın oyları çekebilir – Ferrybig

+0

konu dışı olsa? İnsanlar kütüphaneler hakkında soru soruyorlar @Ferrybig –

+1

Kitaplıkların sorulması stackoverflow üzerinde konu dışıdır ve genellikle oldukça hızlı bir şekilde kapanır. –

cevap

2

Bunun için bir kendi yarar yöntemini yazabilirsiniz: StackTraceElement.getFileName() ve getLineNumber()

kullanarak,

bir Throwable e elemanları üzerinde StackTraceElement

StackTraceElement[] elems = e.getStackTrace(); 
sonra

döngünün listesini almak ve istediğiniz bilgileri yazdırmak Verilen