首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Android开发指南

    6异常处理

    异常处理 异常:是在运行时期发生的不正常情况。在java中用类的形式对不正常情况进行了描述和封装对象。  描述不正常的情况的类,就称为异常类。   和检查异常 RuntimeException:空指针异常、数组下标越界异常、类型转换异常、算术异常 检查异常:编译时异常,即编写代码时就要求处理的异常 ? 2,throws抛出的是异常类,可以抛出多个,用逗号隔开。    throw抛出的是异常对象。 throws是用来声明一个方法可能抛出的所有异常信息 throw则是指抛出的一个具体的异常类型。 注意:如果让一个类称为异常类,必须要继承异常体系,因为只有称为异常体系的子类才有资格具备可抛性  才可以被两个关键字所操作,throws throw 自定义异常时,要么继承Exception。 } 异常的注意事项: 1,子类在覆盖父类方法时,父类的方法如果抛出了异常,  那么子类的方法只能抛出父类的异常或者该异常的子类。 2,如果父类抛出多个异常,那么子类只能抛出父类异常的子集。 

    81180发布于 2018-05-14
  • 来自专栏超级架构师

    Envoy架构概览(6):异常检测

    异常检测是被动健康检查的一种形式。 特使还支持主动健康检查。 被动和主动健康检查可以一起使用或独立使用,形成整体上游健康检查解决方案的基础。 弹射算法 取决于异常值检测的类型,弹出或者以行内(例如在连续5xx的情况下)或以指定的间隔(例如在定期成功率的情况下)运行。 弹射算法的工作原理如下: 主机被确定为异常。 一般而言,异常值检测与主动健康检查一起使用,用于全面的健康检查解决方案。 检测类型 Envoy支持以下异常检测类型: 连续5xx 如果上游主机返回一些连续的5xx,它将被弹出。 成功率 基于成功率的异常值弹出汇总来自群集中每个主机的成功率数据。然后以给定的时间间隔基于统计异常值检测来弹出主机。 配置参考 集群管理器全局配置 每个群集配置 运行时设置 统计参考

    1.2K60发布于 2018-04-09
  • 来自专栏技术杂记

    RabbitMQ管理6

    com Resolving Dependencies --> Running transaction check ---> Package python-pip.noarch 0:7.1.0-1.el6 Test Transaction Test Succeeded Running Transaction Warning: RPMDB altered outside of yum. ** Found 6 requires of libmysqlclient.so.16()(64bit) perl-DBD-MySQL-4.013-3.el6.x86_64 has missing requires of libmysqlclient.so.16(libmysqlclient_16)(64bit) ruby-mysql-2.8.2-1.el6.x86_64 has missing requires of libmysqlclient.so.16()(64bit) ruby-mysql-2.8.2-1.el6.x86_64 has missing requires of libmysqlclient.so

    45220编辑于 2022-04-23
  • 来自专栏编程

    改进异常处理的 6 条建议

    一个清晰的异常处理策略可以助你节省诊断、重现和问题纠正时间。下面是6异常处理建议。 1. 使用一个系统全局异常类 不必为每种异常类型建立单独的类,一个就够了。 确保这个异常类继承RuntimeException,这样可以减少类个数并且移除不必要的异常声明。 我知道你正在想什么:如果类型只有一个,那么怎么能知道异常具体是什么?我将如何追踪具体的属性? 一个更好的办法是使用枚举表示异常类型。为每个错误分类创建一个枚举(付款、认证等),让枚举实现ErrorCode接口并作为异常的一个属性。 当抛出异常时,只要传入合适的枚举就可以了。 重新抛出异常时调用静态函数而不是异常构造函数。封装的静态函数决定什么时候嵌套异常什么时候只要返回原来的实例。 like the following. catch (IOException e) { throw SystemException.wrap(e).set("fileName", fileName); } 6.

    99290发布于 2018-01-26
  • 来自专栏技术杂记

    Mycat 管理命令6

    查看会话状态 mysql> show @@session; Empty set (0.00 sec) mysql> 查看连接SQL mysql> show @@connection.sql; +------+-----------------+------+--------+---------------+--------------+-----------------------+ | ID | HOST | USER | SCHEMA | START_TIME |

    31220编辑于 2021-12-02
  • 来自专栏iSharkFly

    Confluence 6 管理文件

    https://www.cwiki.us/display/CONF6ZH/Manage+Files

    82500发布于 2019-08-23
  • 来自专栏noteless

    -1-6 java 异常简单介绍 java异常 异常体系 Throwable 分类 throws和throw 异常处理 自定义异常

    异常 异常异常就是Java程序在运行过程中出现的错误。 异常由来:问题也是现实生活中一个具体事务,也可以通过java 的类的形式进行描述,并封装成对象。 Java中的异常被分为两大类:编译时异常和运行时异常。 toString() •获取异常类名和异常信息,返回字符串。 printStackTrace() •获取异常类名和异常信息,以及异常出现在程序中的位置。 throw •用在方法体内,跟的是异常对象名 •只能抛出一个异常对象名 •表示抛出异常,由方法体内的语句处理 •throw则是抛出了异常,执行throw则一定抛出了某种异常  异常处理过程 JVM 1.父的方法有异常抛出,子的重写方法在抛出异常的时候必须要小于等于父的异常,也就是必须抛出相同的异常异常的子类 2.父的方法没有异常抛出,子的重写方法不能有异常抛出,如果子类方法内有异常发生,那么子类只能

    82530发布于 2018-09-11
  • 来自专栏AI 算法笔记

    Python基础入门6_文件和异常

    异常 Python 有两种错误很容易辨认:语法错误和异常。 ),文章给出了关于异常的最佳实践: 只处理你知道的异常,避免捕获所有异常然后吞掉它们。 抛出的异常应该说明原因,有时候你知道异常类型也猜不出所以然。 避免在 catch 语句块中干一些没意义的事情,捕获异常也是需要成本的。 不要使用异常来控制流程,那样你的程序会无比难懂和难维护。 如果有需要,请不要忘记在处理异常后做清理工作或者回滚操作。 3. 更多文件和异常的例子 介绍完文件和异常,接下来介绍更多的文件操作,搭配异常处理。 %E6%96%87%E4%BB%B6%E5%92%8C%E5%BC%82%E5%B8%B8.md http://json.org/ https://segmentfault.com/a/1190000007736783

    1.3K20发布于 2019-08-16
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    Tomcat 6 —— Realm域管理

    因为tomcat中可以同时部署多个应用,因此并不是每个管理者都有权限去访问或者使用这些应用,因此出现了用户的概念。 realm:用于配置安全管理角色,通常读取tomcat-uesrs.xml进行验证。   context:上下文,对应于web应用。    Realm获取用户信息方式   目前tomcat支持多种Realm管理方式,即支持多种方式来读取用户信息进行验证。 信息存储于XML文档中 conf/tomcat-users.xml 5 MemoryRealm 用户信息存储于内存的集合中,对象集合的数据来源于xml文档 conf/tomcat-users.xml 6 3 在应用的web.xml中配置其访问角色以及安全限制的内容  关于Realm域的使用,一般都是用来管理一些安全性要求很高的应用,最常见的就是manager应用。   

    1.1K60发布于 2018-01-17
  • 来自专栏finleyMa

    Ansible 2 -- 6 playbook 管理

    可以为playbook中的任务打tag标签,方便在ansible-playbook中设置只执行哪些被打上tag的任务或忽略被打上tag的任务。

    1.4K40发布于 2019-07-22
  • 来自专栏iSharkFly

    Confluence 6 管理文件 原

    https://www.cwiki.us/display/CONF6ZH/Manage+Files

    53520发布于 2019-08-24
  • 来自专栏TechBlog

    嵌入式:ARM的异常管理

    在ARM体系结构中,异常中断用来处理软件中断、未定义指令陷阱及系统复位功能和外部事件,这些“不正常”事件都被划归“异常”,因为在处理器的控制机制中,它们都使用同样的流程进行异常处理。 ARM的异常中断响应过程 ARM处理器对异常中断的响应过程如下 将CPSR的内容保存到将要执行的异常中断对应的SPSR中 设置当前状态寄存器CPSR中的相应位 将引起异常指令的下一条指令的地址保存到新的异常工作模式的 从异常中断处理程序中返回 从异常中断处理程序中返回时,需要执行以下四个基本操作。 所有修改过的用户寄存器必须从处理程序的保护堆栈中恢复(即出栈)。 异常中断向量表 中断向量表中指定了各异常中断与其处理程序的对应关系。 每个异常中断对应的中断向量表的4个字节的空间中存放一个跳转指令或者一个向PC寄存器中赋值的数据访问指令。 存储器的前8个字中除了地址0x00000014之外,全部被用作异常矢量地址。 异常中断的优先级 当几个异常中断同时发生时,在ARM中通过给各异常中断赋予一定的优先级来实现处理次序。

    1.2K10编辑于 2022-12-13
  • 来自专栏Java知识图谱

    Supervisor多进程管理 异常自动重启 可视化管理

    支持web可视化管理,能够极大方面开发者对项目状态的监控和重启管理。 服务管理包含对主服务进行管理和对子服务进行管理;子服务分为单个管理和批量(分组)管理。 (一)单服务管理 单服务管理是指针对单个子服务进行管理,所有子服务在默认分组中,但是不显示的标出。 1、刷新子服务列表 当添加新加入子服务时,需要刷新列表,主服务方能纳入管理范畴。 nginx/sbin command=/usr/local/nginx/sbin/nginx -g 'daemon off;' ; 主服务启动时自动启动当前子服务 autostart=true ; 子服务异常退出自动重启 start-foreground autostart=true autorestart=true startsecs=5 startretries=3 redirect_stderr=true priority=100 EOF 6

    2K30编辑于 2022-02-07
  • 来自专栏PHP全栈技术

    thinkphp6自定义异常(懒人必备)

    thinkphp6自定义异常 01 自定义异常 开始只知道无脑用Exception异常抛出,无论权限问题,还是参数验证问题等都用的Exception,又或者是return的形式,但是我觉得用return 这次记录一下thinkphp6中的自定义异常,这里以单应用为例,多应用其实也差不多,只是在应用文件中在加个文件的事,将外层的覆盖掉罢了。 自此,一个权限异常就建立好了。 然后我们在去做一个捕获异常,进入app目录下的ExceptionHandle文件,修改里面的render方法的逻辑,如下 有了这个自动捕获异常我们就不用一直在代码里面去try catch那些我们自己抛出的 下面给出一个捕获异常的方法编写参考 ExceptionHandle.php 遇到错误,直接抛出,不用return,也不需要自己手动捕获,极为方便

    43420编辑于 2022-03-14
  • 来自专栏iSharkFly

    Confluence 6 SQL 异常的问题解决

    Changing the logging levels via the Administration Console 从 Confluence 2.7 开始,你可以在你的 Confluence 管理员控制台中调整日志的级别 如果你使用的是 Oracle 数据库同时你收到了一个 constraint error,请询问你的数据库管理员是哪个一个数据库表和列有约束(例如:CONFLUENCE.SYS_C0012345),获得相关信息后将这些内容添加到你的工单中 Working with Confluence Logs Troubleshooting failed XML site backups https://www.cwiki.us/display/CONF6ZH

    1.1K40发布于 2019-01-30
  • 来自专栏悟空聊架构 | 公众号

    PMBook - 6.项目进度管理

    6.3 排列活动顺序 6.3.1 排列活动顺序:输入 6.3.1.1 项目管理计划 6.3.1.2 项目文件 6.3.1.3 事业环境因素 6.3.1.4 组织过程资产 6.3.2 排列活动顺序 6.3.1 排列活动顺序:输入 6.3.1.1 项目管理计划 进度管理计划 范围基准 6.3.1.2 项目文件 活动属性 活动清单 假设日志 里程碑清单 6.3.1.3 事业环境因素 6.3.2.4 项目管理信息系统(PMIS) 项目管理信息系统包括进度计划软件 6.4 估算活动持续时间 6.4.1 估算活动持续时间:输入 进度管理计划 范围基准 6.4.1.2 项目文件 6.5.1 制定进度计划:输入 6.5.1.1 项目管理计划 进度管理计划 范围基准 6.5.1.2 项目文件 活动属性 活动清单 假设日志 估算依据 持续时间估算 经验教训 里程碑清单 项目进度网络图 6.6.1 控制进度:输入 6.6.1.1 项目管理计划 进度管理计划 进度基准 范围基准 绩效测量基准 6.6.1.2 项目文件 经验教训登记册 项目日历 项目进度计划 资源日历 进度数据

    1.9K00发布于 2019-04-18
  • 来自专栏Lemon黄

    6 Linux 包管理以及 systemctl

    本文我们将学习的是 Linux 中的包管理器以及强大的 systemctl命令,并了解 systemd在管理系统服务中的作用。 Linux 中的包管理器 包管理器是在 Linux 系统中安装、更新和删除软件报的重要工具。它们提供集中的软件包存储库并处理依赖关系,确保顺利高效的软件安装。 它简化了软件包管理和依赖关系处理。 YUM 提供了用户管理包的命令行界面。可以使用 YUM 命令搜索包、安装、更新和删除它们。它负责解决包依赖性,确保安装过程顺利进行。 服务管理(Service Management) :systemctl提供诸如 start、stop、restart、enable和disable等命令来管理服务。 使用包管理安装 Docker 和 Jenkins 下面,我们将通过使用包管理器在 Ubuntu 上安装 Docker 和 Jenkins,加深我们对包管理器的知识的实践。

    73110编辑于 2023-11-30
  • 来自专栏NetCore 从壹开始

    【BlogBook书】6、Serilog:日志管理

    作为记录整个系统应用生命周期的日志工具,涵盖了平时企业应用的常见场景: 1、不同日志级别的记录;2、支持将日志输出到控制台;3、支持日志持久化到数据库;4、支持完整记录Sql执行日志;5、支持输出日志到文件;6、 SqlServer = 1, Sqlite = 2, Oracle = 3, PostgreSQL = 4, Dm = 5,//达梦 Kdbndp = 6,

    60610编辑于 2024-02-22
  • 来自专栏后端精进之路

    Spark系列 - (6) Spark 内存管理

    6. 导致实际可用的内存小于Spark记录的可用内存,从而无法完全避免内存溢出(OOM)的异常。 2. 6.2 内存空间管理 1. 静态内存管理 在Spark最初采用的静态内存管理机制下,存储内存、执行内存和其他内存的大小在Spark引用程序运行期间均为固定的,但用户可以引用程序启动前进行配置。 统一内存管理 Spark1.6之后引入的统一内存管理机制,与静态内存管理的区别在于存储内存和执行内存共享同一块空间,可以动态占用对象的空间区域。 6.3 存储内存管理 1.

    1.3K31编辑于 2023-10-19
  • 来自专栏全栈程序员必看

    (6) Lambda与资源管理

    假设在调用writeStuff方法的时候就发生了异常,那么close方法就没有机会被运行了。 针对这样的问题,Java 7中引入了自己主动资源管理(ARM,Automatic Resource Management)这一特性。 仅仅只是它可以抛出一个异常。关于这一点,在之前的文章中进行了介绍。 锁管理 在并发程序中,锁是一类相当重要的资源,以下我们看看Lambda表达式怎样处理锁资源。 历史悠久的synchronized代码块实际上就是一个典型的Execute Around模式的实现。

    53620编辑于 2022-07-07
领券