目前 LCException 在 .Net SDK 中透过 new
来覆盖的 System.Exception.Message
public class LCException : Exception {
public new string Message {
get; set;
}
public LCException(int code, string message) {
Code = code;
Message = message;
}
}
然而这样会导致使用 System.Exception Class 来catch excpetion 时,只能取得
LCException: Exception of type 'LeanCloud.LCException' was thrown.
这个错误,而非实际 LCException.Message
里面的错误。在Unity开发环境中,也因这个原因并不能在Console中看到Exception详情。
建议改成用 base() constructor 来设定 Exception Message, 如下
public class LCException : Exception {
public LCException(int code, string message) : base(message) {
Code = code;
}
}