提示:1. 异常和错误处理的比较: 分离错误处理代码与正常处理代码2. 什么时候抛异常:
如果方法遇到一个不知道如何处理的意外情况(abnormal condition),那么它应该抛出异常。
---》在有充足理由将某情况视为该方法的典型功能(typical functioning )部分时...
分类:
其他好文 时间:
2014-05-09 05:24:10
阅读次数:
470
在Python中异常通常可以用于各种用途,下面是最常见的几种。
错误处理
每当运行时检测到错误,Python的默认异常处理行为将启动(停止程序,打印错误信息)。如果不想启动这种默认
行为,就要写try语句捕捉异常并从异常中恢复。当检测到错误是,Python会跳到try处理器,程序在try之后会接着
继续运行。
事件通知
发出有效状态的信号
特殊情况处理
很难调整代码去处理的问题...
分类:
编程语言 时间:
2014-05-09 00:31:33
阅读次数:
394
以下内容摘自《步步惊芯——软核处理器内部设计分析》一书
完整的OR1200处理器流水线数据通路图,如图9.12所示,图中显示了数据处理类、特殊寄存器访问类、转移类、异常处理类、乘法除法类、加载存储类指令处理过程中流水线各个阶段的数据流转。
(1)取指阶段:GENPC模块计算指令地址,然后通过指令Wishbone总线从指令存储器中取得指令,...
分类:
其他好文 时间:
2014-05-08 17:23:32
阅读次数:
323
生活中的代理:
比如一个明星成名了以后,是需要有一个代理的,因为太多人想找他签名,应付不来,那么这个时候代理的作用是拦截你对真正明星的访问,他可以拦截下来收点费用,再叫真正的明星过来为你签名。
程序中的代理:
1,要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算方法的运行时间、事务管理、等等,你准备如何做?
2,编写一个与目标类具有相同接口的代理类...
分类:
编程语言 时间:
2014-05-08 15:55:57
阅读次数:
431
为什么会这样?与企业成长和业务有何关联?为什么人们总把扩张当做奋斗目标?除了满足虚荣心外,“大”还有什么好处?(你最好能给我一个比“规模经济”更好的答案。)选择并保持合适的规模又有何不妥?
小公司并不只是一块跳板。小公司本身就是一个伟大的目标。 不要因为瞄准小公司就觉得缺乏安全感。无论是谁,只要他所...
分类:
其他好文 时间:
2014-05-08 09:36:20
阅读次数:
500
《程序员修炼之道-从小工到专家》是一本1999年写的老书,但15年之后,书中的许多道理依然没变,时不时拿出一章咀嚼一下仍有许多可回味之处。
分类:
其他好文 时间:
2014-05-08 08:28:28
阅读次数:
274
进程ID
每个进程都有一个唯一的进程ID。几个特殊进程:
0号进程是内核进程,通常是调度进程swapper。1号进程init,是用户进程(以root权限运行/sbin/init),负责初始化几个重要函数:getpid(进程ID)/getppid(父进程ID)/getuid(进程真实用户ID)/geteuid(进程有效用户ID)/getgid(进程真实用户组ID)/getegid(进程有...
分类:
其他好文 时间:
2014-05-08 03:52:27
阅读次数:
376
当一个程序出现错误时,它可能的情况有3种:语法错误,运行时错误和逻辑错误。语法错误是指代码的格式错了,或者某个字母输错了;运行时错误是指在程序运行的时候出现的一些么有想到的错误,如:空指针异常,数组越界,除数为零等;逻辑错误是指运行结果与预想的结果不一样,这是一种很难调试的错误。而java中的异常....
分类:
其他好文 时间:
2014-05-08 01:20:33
阅读次数:
260
一、函数
实际项目中,要实现的功能不是仅靠一些基本语句就可以实现的,通常需要将这些大的功能进行分解,分步骤完成。例如:要实现一个学生信息管理系统,
一个学生信息管理系统至少包括学生信息的添加、查询、删除、修改等功能, 这些功能要求就是对该系统的初步分解, 然后以查询功能为例对其继续分解, 查询 功....
分类:
编程语言 时间:
2014-05-08 00:55:53
阅读次数:
450