`
jsntghf
  • 浏览: 2531903 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Object.try

 
阅读更多

使用try(rails 2.3)执行某个方法时,你不必担心会抛出NoMethodError异常。如果方法不存在或者对象为空,则会返回nil而不是抛出异常。

 

# No exceptions when receiver is nil
nil.try(:destroy) #=> nil

# Useful when chaining potential nil items
User.admins.first.try(:address).try(:reset)
分享到:
评论

相关推荐

    SuperObject.zip

    try ResponseString := HTTP.Get('http://example.com/api/data'); JSONResponse := SO(ResponseString); // 解析JSON数据 if JSONResponse.S['key'].AsBool then // 处理逻辑... finally HTTP.Free; end...

    FriendsofED.Object.Oriented.ActionScript.3.0.Jul.2007

    8. 错误处理:AS3引入了错误对象和try-catch语句,提供了更完善的异常处理机制,帮助开发者捕获和处理运行时错误。 9. 包:ActionScript 3.0的包系统允许将相关的类组织在一起,提供命名空间,防止命名冲突,同时...

    Object.Pascal中文参考手册(可打印版).rar

    5. **异常处理(Exception Handling)**:Object Pascal提供了内置的异常处理机制,通过try-except-finally语句来捕获和处理运行时错误。 6. **VCL(Visual Component Library)框架**:如果你在使用Delphi,那么你...

    superobjectv1.2.4.zip_DELPHI JSON格式解析_JSON_json delphi_superobje

    因此,建议在解析或序列化操作周围使用`try...except`块来捕获可能的错误。 7. **优化与性能** SuperObject v1.2.4可能已经进行了性能优化,以确保在处理大量JSON数据时具有高效性。然而,根据具体应用场景,可能...

    Apress.Beginning.C.Sharp.Object.Oriented.Programming.2011

    C#提供了强大的异常处理机制,包括try-catch-finally语句,用于捕获和处理运行时错误。理解并正确使用异常处理机制,能够增强程序的健壮性和用户友好性。 ### 关键知识点七:命名空间和库的使用 书中还介绍了如何...

    inside.the.c++.object.model.pdf_inside_C++_

    书中分析了异常的抛出、捕获和栈展开的过程,以及如何有效地使用try、catch和throw。 7. **标准库的实现**:虽然本书主要关注C++的基础模型,但也会触及C++标准库的实现,如容器、迭代器和算法等,揭示它们如何利用...

    delphi 使用superobject库解析和生成json实例

    因此,你可能需要在调用`Parse`时使用`try...except`块来捕获和处理错误。 - 在生成JSON时,确保所有的属性都是有效的JSON数据类型,否则`ToString`可能会失败。 在实际应用中,你还可以结合Delphi的其他功能,如...

    Inside C++ Object Model.chm

    6. **异常处理**:异常处理是C++处理错误的一种机制,书中介绍了try、catch、throw的用法,以及异常的传播和栈展开过程。 7. **虚函数和多态**:C++的多态性是通过虚函数和动态绑定实现的,书中详细介绍了这些概念...

    cezve.js:在所有对象上定义伪属性而不修改 Object.prototype

    3. **兼容性处理**:为了确保在各种环境(包括旧版本浏览器)下都能正常工作,`cezve.js` 可能会包含一些针对旧版 JavaScript 引擎的兼容性修复代码,比如使用 `try...catch` 来处理 `Object.create` 不支持的情况。...

    Object.doc

    如果确实需要进行资源清理,应该考虑使用其他机制,如 `try-with-resources` 语句或显式关闭资源。 **语法**: ```java protected void finalize() throws Throwable; ``` **示例**: 虽然不建议使用,但这里给出...

    No.Starch.The.Principles.of.Object-Oriented.JavaScript

    书中会教你怎么使用try...catch语句以及如何自定义错误对象。 10. **性能优化**:理解JavaScript引擎的工作原理,如V8引擎的优化技巧,可以帮助编写更高效的代码。 这些内容旨在帮助读者不仅掌握JavaScript的基本...

    Inside C++ Object Model.rar

    7. **异常处理**:C++的异常处理机制允许在运行时捕获和处理错误,书中会讲解try、catch和throw语句的用法以及异常安全编程。 8. **STL(标准模板库)**:虽然书名并未直接提及STL,但作为C++的重要组成部分,它...

    面向对象的脚本语言 ObjectScript.7z

    4. 控制结构:包括条件语句(if/else)、循环(for/while)以及异常处理(try/catch)等。 四、ObjectScript应用 1. 医疗领域:ObjectScript是InterSystems Caché数据库系统的一部分,广泛应用于医疗信息系统,如...

    DELPHI之superobject实现JSON格式,可实现POST

    try JSON := SO(); JSON.AsObject['key1'] := 'value1'; JSON.AsObject['key2'] := 'value2'; HTTP.Request.ContentType := 'application/json'; HTTP.Request.Method := 'POST'; ...

    json_simple1.1

    JSONObject object = new JSONObject(); object.put("aaa", "111"); object.put("bbb", "222"); object.put("ccc", subObject); System.out.println(object.toJSONString()); //2 json数组对象装换为...

    SnackBar-android snackbar控件.zip

    .setObject(myObject) .setActionClickListener(myClickListener) .setActionMessageColorResource(R.color.my_red) .setSnackBarMessageColorResource(R.color.my_yellow) .setSnackBarBackgroundColorResource...

    Object_pascal中文介绍

    Object Pascal 提供了异常处理机制,通过 `try...except...finally` 语句块来捕获和处理运行时错误: ```pascal try DivideByZero; except on E: EZeroDivisionError do WriteLn('Cannot divide by zero.'); end...

    java sleep和wait的解惑.docx

    在Java多线程编程中,`Thread.sleep()` 和 `Object.wait()` 是两个非常重要的方法,它们分别位于 `Thread` 类和 `Object` 类中,用于控制线程的行为。本文将深入探讨这两个方法的区别以及它们在实际开发中的应用场景...

Global site tag (gtag.js) - Google Analytics