基础知识(11)- 异常、断言、日志和调试

11.1 处理错误 
  11.1.1 异常分类 
  11.1.2 声明已检查异常 
  11.1.3 如何抛出异常 
  11.1.4 创建异常类 
11.2 捕获异常 
  11.2.1 捕获多个异常 
  11.2.2 再次抛出异常与异常链 
  11.2.3 finally子句 
  11.2.4 带资源的try语句 
  11.2.5 分析堆栈跟踪元素 
11.3 使用异常机制的技巧 
11.4 使用断言 
  11.4.1 启用和禁用断言 
  11.4.2 使用断言完成参数检查 
  11.4.3 为文档假设使用断言 
11.5 记录日志 
  11.5.1 基本日志 
  11.5.2 高级日志 
  11.5.3 修改日志管理器配置 
  11.5.4 本地化 
  11.5.5 处理器 
  11.5.6 过滤器 
  11.5.7 格式化器 
  11.5.8 日志记录说明 
11.6 调试技巧 
11.7 GUI程序排错技巧 
11.8 使用调试器

时间: 2024-11-05 08:40:35

基础知识(11)- 异常、断言、日志和调试的相关文章

Java基础语法<十一> 异常 断言 日志 调试

1 处理错误 1.1 异常分类 Error类层次描述了Java运行时系统的内部错误和资源耗尽错误. 设计Java程序时,主要关注Exception层次结构. 由程序错误导致的异常属于RuntimeException ,而程序本身没有问题,但由于像I/O错误这类问题导致的异常属于其他异常. RuntimeException包含下面几种情况: 错误的类型转换 ClassCastException 数组访问越界 ArrayIndexOutOfBoundsException 访问空指针 NullPoin

[core java学习笔记][第十一章异常断言日志调试]

第11章 异常,断言,日志,调试 处理错误 捕获异常 使用异常机制的技巧 使用断言 日志 測试技巧 GUI程序排错技巧 使用调试器 11.1 处理错误 11.1.1异常分类 都继承自Throwable类 分成Error和Exception Error类 描写叙述了Java运行时系统的内部错误和资源耗尽错误. 应用程序不应该抛出此种类型的错误.假设出现了这样的内部错误.除了通告给用户,并尽力使程序安全地终止外,再也无能为力 Exception层次结构:最需关注的 RuntimeException

linux云自动化运维基础知识11(ip网络 )

####1.ip基础知识####1.ipv42进制32位-----10进制 172.25.0.10/255.255.255.0172.25.0.10:ip地址255.255.255.0:子网掩码子网掩码255位对应的ip位为网络位子网掩码0对应的ip位为主机位 ####2.配置ip####<<图形化>>1.图形界面nm-connection-editor 2.文本化图形nmtui <<命令>>ifconfig 网卡 ip netmask    ##临时设定

C基础知识(11):错误处理

C语言不提供对错误处理的直接支持,但是作为一种系统编程语言,它以返回值的形式允许您访问底层数据.在发生错误时,大多数的C或UNIX函数调用返回1或NULL,同时会设置一个错误代码errno,该错误代码是全局变量,表示在函数调用期间发生了错误.可以在<error.h>头文件中找到各种各样的错误代码. C语言提供了perror()和strerror()函数来显示与errno相关的文本消息. 1 #include <stdio.h> 2 #include <stdlib.h>

2017-11-13Linux基础知识(11)用户、组和权限管理

在之前的章节中讲述了bash的基础特性以及IO重定向以和管道等其它的功能程序,之后介绍了一些其相关的命令,例如:tr和tee命令等,之后我们介绍了Here document,在这一章中,我们开始讲述用户.组及权限管理中的一部分,我们首先来说用户和组. 一.用户 Linux操作系统是一款多用户Multi-Users及多任务Multi-tasks的操作系统,也就是说,可以多个用户同时登录该系统执行各自的任务,彼此用户与用户之间互不干扰,这也是当时为了解决主机资源所提供的一种有效手段,那时候主机都在中

11 异常, 日志, 断言和调试

处理异常 java程序设计中, 异常对象都是派生于Throwable类的一个实例, 如果java中内置的异常类不能够满足要求, 用户可以自己创建自己的异常类. Error 类层次结构描述了java运行时系统的内部错误和资源耗尽错误. 应用程序不应该抛出这种类型的对象, 如果出现了内部错误, 除了通知用户, 并尽力使程序安全地终止之外, 也没无能为力了, 这种情况很少出现. 需要主要关注的是 Exception层次结构, 这个层次结构分为两个分支: 有程序错误导致的异常属于 RuntimeExce

第十一章 异常,日志,断言和调试

第十一章 异常,日志,断言,调试 由于程序的错误或一些外部环境的影响造成用户数据的丢失,用户就有可能不再使用这个程序了.为了避免,应该做到以下几点: 向用户通告错误 保存所有的操作结果 允许用户以适当的形式退出程序. 11.1 处理异常 当由于出现错误而使得某些操作没有完成,程序应该: 返回到一种安全状态,并能够让用户执行一些其他命令:或者 允许用户保存所有操作的结果,以适当的方式终止程序 异常处理的任务就是将控制权从错误产生的地方转移给能够处理这种错误的处理器.程序中可能出现的错误和问题: 用

iOS开发基础知识--碎片11

iOS开发基础知识--碎片11  1:AFNetwork判断网络状态 #import “AFNetworkActivityIndicatorManager.h" - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //网络 [[AFNetworkActivityIndicatorManager sharedManager] se

Java基础学习补充 -- 异常处理和log4j日志

Java中的异常处理 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的. Java中所有异常的基类Throwable:Throwable又分为Error类和Exception类. 错误:Error类以及他的子类的实例,代表了JVM本身的错误.错误不能被程序员通过代码处理,Error很少出现. 异常:Exception以及他的子类,代表程序运行时发送的各种不期望发生的事件.可以被Java异常处理机制使用.Exception又分为检查时异常和运行时异常(RuntimeE