默认情况下,freemarker的变量必须有值,如果没有被赋值的变量在页面上使用就会抛出异常,出错的信息都会显示在页面上。解决办法:方法一、我们可以在页面上使用freemarker变量时 以${xxx?if_exists} 来处理空值的情况,或采用默认值的方法避免此类问题。但每个freemarker...
分类:
其他好文 时间:
2014-08-15 10:39:38
阅读次数:
188
atitit.架构设计---方法调用结果使用异常还是返回值1.应该返回BOOL类型还是异常 12.终于会有四种状况,抛出异常、返回特殊值、堵塞、超时 13.异常的优缺点点 14.javaBlockingQueue的提示 25.方案::两个都使用,一个api返回bool,一个throw异常... 21...
分类:
其他好文 时间:
2014-08-14 10:25:58
阅读次数:
253
一、概述:
BlockingQueue作为线程容器,可以为线程同步提供有力的保障。
二、BlockingQueue定义的常用方法
1.BlockingQueue定义的常用方法如下:
抛出异常
特殊值
阻塞
超时
插入
add(e)
offer(e)
put(e)
offer(e, time, unit)
移...
分类:
其他好文 时间:
2014-08-13 13:10:56
阅读次数:
388
来源:http://www.cnblogs.com/rainbowzc/archive/2010/09/29/1838788.html由于多线程可能导致对控件访问的不一致,导致出现问题。C#中默认是要线程安全的,即在访问控件时需要首先判断是否跨线程,如果是跨线程的直接访问,在运行时会抛出异常。解决办...
分类:
编程语言 时间:
2014-08-12 18:53:54
阅读次数:
276
在Visual Studio中,生成应用程序的时候有2种模式:Debug和Release。两者之间如何取舍呢? 假设有这么简单的一段代码,在主程序中调用方法M1,M1方法调用M2方法,M2方法调用M3方法,M3方法中抛出异常。 class Program { static void Main(str...
分类:
其他好文 时间:
2014-08-12 13:31:04
阅读次数:
267
A:spring事物传播属性,共有7种1PROPAGATION_MANDATORY:规定了方法必须在事务中运行,否则会抛出异常2PROPAGATION_NESTED:使方法运行在嵌套事务中,否则这个属性和PROPAGATION_REQUIRED属性的义相同3PROPAGATION_NEVER:使当前...
分类:
编程语言 时间:
2014-08-08 20:42:06
阅读次数:
249
1.try 永远不会抛出异常 在 没有的时候 返回 nil
province_id = Province.find_by_name(prov).try(:id)
2.find(:first, :condotions) 方法 不言而与
mobile_info = MobileInfo.find(:first, :conditions => ["mobile_num = ? ", mobi...
分类:
其他好文 时间:
2014-08-06 10:32:31
阅读次数:
304
Android 更新UI的两种方法——handler和runOnUiThread()在Android开发过程中,常需要更新界面的UI。而更新UI是要主线程来更新的,即UI线程更新。如果在主线线程之外的线程中直接更新页面显示常会报错。抛出异常:android.view.ViewRoot$CalledF...
分类:
移动开发 时间:
2014-08-05 19:14:39
阅读次数:
263
在系统抛出异常处设置断点有时候我们的程序不知道跑到哪个地方就 crash 了,而 crash 又很难重现。保守的做法是在系统抛出异常之前设置断点,具体来说是在objc_exception_throw处设置断点。设置步骤为:首先在 XCode 按 CMD + 6,进入断点管理窗口;然后点击右下方的 +...
分类:
移动开发 时间:
2014-08-05 18:37:59
阅读次数:
264
入门定义期望模拟方法的返回值从模拟方法抛出异常匹配参数值精确指定期望参数匹配值期望方法多于(少于)一次期望调用顺序期望一个调用在两个其他调用之间忽略不相关的模拟对象在测试的Set-Up中覆盖期望定义匹配对象和方法编写新的匹配器编写新的行为使用脚本轻松定义行为使用模拟对象测试多线程代码模拟泛型模拟抽象...
分类:
其他好文 时间:
2014-08-04 20:44:11
阅读次数:
541