当前位置: 首页 > news >正文

做户外商城网站网络营销工资一般多少

做户外商城网站,网络营销工资一般多少,移动网站建设作业,广西壮族自治区行政执法人员网络培训系统资料不在于多,而在于精。好资料、好书,我们站在巨人的肩膀上前行,可以少走很多弯路。 通过搜索引擎找到自己需要的最好最权威信息,是一种很重要的能力。 Java源代码和官方资料Java™ Tutorials Java异常体系结构,是一种…

资料不在于多,而在于精。好资料、好书,我们站在巨人的肩膀上前行,可以少走很多弯路
通过搜索引擎找到自己需要的最好最权威信息,是一种很重要的能力
Java源代码和官方资料Java™ Tutorials

Java异常体系结构,是一种分层/层次结构树模型。
异常的根类是 java.lang.Throwable,核心数据结构/模型和实现都在于此类。了解她们对理解异常信息很关键。

其子类 java.lang.Exception、java.lang.RuntimeException、java.lang.Error 都是标签类。

java.lang.Throwable

Throwable 是异常的根类,核心数据结构/模型和实现都在于此类。了解她们对理解异常信息很关键

/*** The {@code Throwable} class is the superclass of all errors and* exceptions in the Java language. Only objects that are instances of this* class (or one of its subclasses) are thrown by the Java Virtual Machine or* can be thrown by the Java {@code throw} statement. Similarly, only* this class or one of its subclasses can be the argument type in a* {@code catch} clause.** For the purposes of compile-time checking of exceptions, {@code* Throwable} and any subclass of {@code Throwable} that is not also a* subclass of either {@link RuntimeException} or {@link Error} are* regarded as checked exceptions.** <p>Instances of two subclasses, {@link java.lang.Error} and* {@link java.lang.Exception}, are conventionally used to indicate* that exceptional situations have occurred. Typically, these instances* are freshly created in the context of the exceptional situation so* as to include relevant information (such as stack trace data).** @author  unascribed* @author  Josh Bloch (Added exception chaining and programmatic access to*          stack trace in 1.4.)* @jls 11.2 Compile-Time Checking of Exceptions* @since JDK1.0*/
public class Throwable implements Serializable {/*** Specific details about the Throwable.*/private String detailMessage;/*** The throwable that caused this throwable to get thrown, or null if this* throwable was not caused by another throwable, or if the causative* throwable is unknown.*/private Throwable cause = this;/*** The stack trace, as returned by {@link #getStackTrace()}.*/private StackTraceElement[] stackTrace = UNASSIGNED_STACK;/*** The list of suppressed exceptions, as returned by {@link #getSuppressed()}.*/private List<Throwable> suppressedExceptions = SUPPRESSED_SENTINEL;/** Caption  for labeling causative exception stack traces */private static final String CAUSE_CAPTION = "Caused by: ";/** Caption for labeling suppressed exception stack traces */private static final String SUPPRESSED_CAPTION = "Suppressed: ";/*** Constructs a new throwable with the specified detail message and* cause.  <p>Note that the detail message associated with* {@code cause} is <i>not</i> automatically incorporated in* this throwable's detail message.** <p>The {@link #fillInStackTrace()} method is called to initialize* the stack trace data in the newly created throwable.*/public Throwable(String message, Throwable cause) {fillInStackTrace();detailMessage = message;this.cause = cause;}/*** Returns a short description of this throwable.* The result is the concatenation of:* <ul>* <li> the {@linkplain Class#getName() name} of the class of this object* <li> ": " (a colon and a space)* <li> the result of invoking this object's {@link #getLocalizedMessage}*      method* </ul>* If {@code getLocalizedMessage} returns {@code null}, then just* the class name is returned.*/public String toString() {String s = getClass().getName();String message = getLocalizedMessage();return (message != null) ? (s + ": " + message) : s;}private void printStackTrace(PrintStreamOrWriter s) {// Guard against malicious overrides of Throwable.equals by// using a Set with identity equality semantics.Set<Throwable> dejaVu =Collections.newSetFromMap(new IdentityHashMap<Throwable, Boolean>());dejaVu.add(this);synchronized (s.lock()) {// Print our stack traces.println(this);StackTraceElement[] trace = getOurStackTrace();for (StackTraceElement traceElement : trace)s.println("\tat " + traceElement);// Print suppressed exceptions, if anyfor (Throwable se : getSuppressed())se.printEnclosedStackTrace(s, trace, SUPPRESSED_CAPTION, "\t", dejaVu);// Print cause, if anyThrowable ourCause = getCause();if (ourCause != null)ourCause.printEnclosedStackTrace(s, trace, CAUSE_CAPTION, "", dejaVu);}}}

java.lang.StackTraceElement

其中 StackTraceElement 表示调用栈跟踪元素,了解其核心数据结构/模型对理解异常信息也很关键。

/*** An element in a stack trace, as returned by {@link* Throwable#getStackTrace()}.  Each element represents a single stack frame.* All stack frames except for the one at the top of the stack represent* a method invocation.  The frame at the top of the stack represents the* execution point at which the stack trace was generated.  Typically,* this is the point at which the throwable corresponding to the stack trace* was created.** @since  1.4* @author Josh Bloch*/
public final class StackTraceElement implements java.io.Serializable {private String declaringClass;private String methodName;private String fileName;private int    lineNumber;/*** Creates a stack trace element representing the specified execution* point.*/public StackTraceElement(String declaringClass, String methodName,String fileName, int lineNumber) {this.declaringClass = Objects.requireNonNull(declaringClass, "Declaring class is null");this.methodName     = Objects.requireNonNull(methodName, "Method name is null");this.fileName       = fileName;this.lineNumber     = lineNumber;}/*** Returns a string representation of this stack trace element.  The* format of this string depends on the implementation, but the following* examples may be regarded as typical:* <ul>* <li>*   {@code "MyClass.mash(MyClass.java:9)"} - Here, {@code "MyClass"}*   is the <i>fully-qualified name</i> of the class containing the*   execution point represented by this stack trace element,*   {@code "mash"} is the name of the method containing the execution*   point, {@code "MyClass.java"} is the source file containing the*   execution point, and {@code "9"} is the line number of the source*   line containing the execution point.* <li>*   {@code "MyClass.mash(MyClass.java)"} - As above, but the line*   number is unavailable.* <li>*   {@code "MyClass.mash(Unknown Source)"} - As above, but neither*   the file name nor the line  number are available.* <li>*   {@code "MyClass.mash(Native Method)"} - As above, but neither*   the file name nor the line  number are available, and the method*   containing the execution point is known to be a native method.* </ul>* @see    Throwable#printStackTrace()*/public String toString() {return getClassName() + "." + methodName +(isNativeMethod() ? "(Native Method)" :(fileName != null && lineNumber >= 0 ?"(" + fileName + ":" + lineNumber + ")" :(fileName != null ?  "("+fileName+")" : "(Unknown Source)")));}}

异常日志解读示例

实践出真知识,才能真正地理解!

异常日志解读

com.alibaba.xxx.xxx.common.exception.ServiceException: waybill rule is null by DISTRIBUTOR_30474702at com.alibaba.xxx.xxx.biz.common.WaybillAssistUtils.getExportWaybillRuleDO(WaybillAssistUtils.java:239)第一行日志
com.alibaba.xxx.xxx.common.exception.ServiceException: waybill rule is null by DISTRIBUTOR_30474702
// 参考 java.lang.Throwable#toString
getClass().getName():com.alibaba.xxx.xxx.common.exception.ServiceException
getLocalizedMessage()=detailMessage:waybill rule is null by DISTRIBUTOR_30474702第二行日志at com.alibaba.xxx.xxx.biz.common.WaybillAssistUtils.getExportWaybillRuleDO(WaybillAssistUtils.java:239)
// 参考 java.lang.Throwable#printStackTrace(java.lang.Throwable.PrintStreamOrWriter)
//            StackTraceElement[] trace = getOurStackTrace();
//            for (StackTraceElement traceElement : trace)
//                s.println("\tat " + traceElement);
"\tat ":	at 
traceElement:com.alibaba.xxx.xxx.biz.common.WaybillAssistUtils.getExportWaybillRuleDO(WaybillAssistUtils.java:239)
// 参考 java.lang.StackTraceElement#toString
getClassName() + "." + methodName:com.alibaba.xxx.xxx.biz.common.WaybillAssistUtils.getExportWaybillRuleDO
getClassName()=declaringClass:com.alibaba.xxx.xxx.biz.common.WaybillAssistUtils
methodName:getExportWaybillRuleDO
"(" + fileName + ":" + lineNumber + ")":(WaybillAssistUtils.java:239)
fileName:WaybillAssistUtils.java
lineNumber:239

进阶阅读资料

  • Java语言规范和源代码
  • 官方资料Java™ Tutorials - https://docs.oracle.com/javase/tutorial/
  • Java™ Tutorials 的 Lesson: Exceptions 对异常体系讲解的通俗易懂 - https://docs.oracle.com/javase/tutorial/essential/exceptions/index.html

祝大家玩得开心!ˇˍˇ

简放,杭州

http://www.fp688.cn/news/152666.html

相关文章:

  • 网页加速器苹果seo外包是什么意思
  • 无备案网站可以做百度推广广告推广费用一般多少
  • 一级a做爰片免费网站中文国外新闻最新消息
  • 做网站编辑需要看什么书百度互联网营销
  • 做礼品建什么网站广告公司广告牌制作
  • 2018网站建设动态网站设计毕业论文
  • 宁波做网站的哪个好做网站公司哪家正规
  • 成都制作网页晋城seo
  • 灵璧做网站的公司百度关键词优化首选667seo
  • 网站建设中页面下载网络怎样做推广
  • 延安做网站电话杭州seo网站建设靠谱
  • 网站开发建设收费标准乐陵seo优化
  • 大连市政府工程招标网seo综合查询平台
  • wordpress图片压缩文件网站内部优化有哪些内容
  • 网站全是乱码深圳广告公司排名
  • wordpress在哪里改首页关键词标题兰州seo优化公司
  • 论坛网站开发教程搜狗推广助手
  • 前端网站如何做全景图营销咨询公司经营范围
  • 乐清做网站的淘宝运营培训多少钱
  • 现代网站制作seo排名怎么优化软件
  • iis发布网站乱码建立网站流程
  • 某公司网络设计方案衡水seo培训
  • 怎么做物流网站百度人工申诉客服电话
  • 哪些招聘网站做海外招聘今日头条新闻头条
  • 海城做网站公司seo策略分析
  • 建站公司用米拓模板我们公司被起诉了要怎么办中国企业网
  • 手机端网站建设公司优化大师破解版app
  • 服务器是什么设备seo运营工作内容
  • 学技巧网站制作全网营销国际系统
  • 如何做网站推广在找产品营销推广吗郑州seo外包收费标准