Throwable.SetStackTrace(StackTraceElement[]) 方法

定义

设置将由相关方法返回 #getStackTrace() 和打印 #printStackTrace() 的堆栈跟踪元素。

[Android.Runtime.Register("setStackTrace", "([Ljava/lang/StackTraceElement;)V", "GetSetStackTrace_arrayLjava_lang_StackTraceElement_Handler")]
public virtual void SetStackTrace (Java.Lang.StackTraceElement[] stackTrace);
[<Android.Runtime.Register("setStackTrace", "([Ljava/lang/StackTraceElement;)V", "GetSetStackTrace_arrayLjava_lang_StackTraceElement_Handler")>]
abstract member SetStackTrace : Java.Lang.StackTraceElement[] -> unit
override this.SetStackTrace : Java.Lang.StackTraceElement[] -> unit

参数

stackTrace
StackTraceElement[]

要与此 Throwable关联的堆栈跟踪元素。 指定的数组由此调用复制;方法调用返回后指定数组中的更改不会影响此 Throwable堆栈跟踪。

属性

例外

如果为 ,则为 tracenull

注解

设置将由相关方法返回 #getStackTrace() 和打印 #printStackTrace() 的堆栈跟踪元素。

此方法旨在供 RPC 框架和其他高级系统使用,允许客户端重写在构造可引发的堆栈时生成的 #fillInStackTrace() 默认堆栈跟踪,或者在从序列化流读取可引发的时反序列化。

如果此 ThrowableThrowable#Throwable(String, Throwable, boolean, boolean) 的堆栈跟踪不可写,则调用此方法不对其参数无效。

在 1.4 中添加。

适用于 . 的 java.lang.Throwable.setStackTrace(java.lang.StackTraceElement[])Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

另请参阅