`

object-c 的异常构造,并抛出

 
阅读更多
    @try {
        NSException *exception = [NSException exceptionWithName: @"HotTeaException"
                                                         reason: @"The tea is too hot"
                                                       userInfo: nil];
        @throw exception;
    }
    @catch (NSException *exception) {
        NSLog(@"main: Caught %@: %@", [exception name], [exception reason]);
    }
    @finally {
        NSLog(@"finally");
    }
 
分享到:
评论

相关推荐

    Object-C开发

    - **向nil发送消息**:向nil发送消息不会抛出异常,而是简单地返回nil,这是Objective-C的一个重要特点。 - **实例变量访问**:通过消息传递机制,可以访问对象的实例变量。 - **多态性 (Polymorphism)**:同一个...

    object-c基础教程移动版2.pdf

    7. 异常处理(Exceptions): Objective-C提供了处理异常情况的机制,当错误发生时,可以通过抛出和捕获异常来处理程序中出现的非预期情况。 8. id型别: 在Objective-C中,id是一个通用的数据类型,可以代表任何类型...

    android jni抛出异常

    你需要先通过`FindClass()`找到对应的Java异常类,然后获取其构造函数的ID,再调用`NewObject()`创建一个新的异常实例,最后用`Throw()`将其抛出。 描述中的"这是我我自己写的android jni里面抛出异常的demo"暗示了...

    2019-软件构造-期末试题1

    如果参数不满足前置条件,方法可以直接抛出异常或返回错误结果(A 正确)。方法 spec 不应依赖私有属性或局部变量(B 正确)。如果方法 A 的前置条件比 B 强,且后置条件相同,实现 A 可能更复杂,因为需要处理更多...

    Objective-C入门指南

    - 抛出异常(`@throw`) - 捕获异常(`@try`、`@catch`) - **继承与多态(Inheritance & Polymorphism)** - 继承的基本概念 - 超类与子类的关系 - 多态性的体现 - **Id类型**: 表示任何Objective-C对象,用于不确定...

    浅谈python抛出异常、自定义异常, 传递异常

    ### Python异常处理详解:抛出异常、自定义异常与传递异常 #### 一、抛出异常 在Python中,异常是一种特殊的对象,用于表示程序执行过程中出现的问题或错误。当程序遇到异常时,如果不进行捕获和处理,则会导致...

    C与C++中的异常处理

    在使用placement new构造对象时,如果构造过程中抛出异常,则需要确保已构造的部分被适当地清理。这通常通过显式调用析构函数来实现。 #### 10. 从私有子对象中产生的异常 当对象包含其他对象作为成员时,这些成员...

    Translations: English|Chinese 开始吧 下载这篇教学 设定环境 前言 o编译 hello world

    // 可能抛出异常的代码 } @catch (NSException *exception) { NSLog(@"捕获到异常: %@", exception); } ``` ### 面向对象特性:继承与多态 继承允许创建新类时复用现有类的特性和行为,多态则允许不同类的对象...

    C语言常见问题

    - 异常抛出与捕获。 - **智能指针:** - unique_ptr。 - shared_ptr。 - weak_ptr。 #### Linux系统编程知识点 - **文件系统:** - 文件与目录操作(open, close, read, write)。 - 文件权限设置(chmod)。 ...

    CSE391Object-orientedProgramming:国立中山大学2020年秋季CSE391面向对象程序设计

    8. **异常处理**:C++的异常处理机制允许程序在运行时捕获和处理错误,使用`try`、`catch`和`throw`关键字进行异常的抛出和捕获。 9. **STL(Standard Template Library)**:C++标准模板库提供了容器(如vector、...

    JSTL详细标签库介绍

    <BR><BR>java的异常处理适用于在一个方法中能够检测出错误单不能处理错误的情况,这样方法将抛出一个异常(JAVA无法保证“存在”的异常处理程序能够处理某种异常,若“存在”,就“捕获”异常,并处理“异常”,...

    android_jni函数.docx

    - **ThrowNew**: 构造并抛出一个新的异常对象。 - **ExceptionOccurred**: 检查是否有异常正在被抛出。 - **ExceptionDescribe**: 输出异常及其堆栈跟踪到错误输出流。 - **ExceptionClear**: 清除当前抛出的异常。 ...

    Scott-More Effective C++

    同时,作者也建议禁止异常信息传递到析构函数外,并理解抛出异常与传递参数或调用虚函数的区别。 效率方面,作者建议牢记80-20规则,即大部分程序运行时间通常消耗在程序中极少数的代码部分。此外,还探讨了如何...

    Python 中的内置异常

    Python中的内置异常是编程过程中遇到错误时自动抛出的预定义异常类型,它们都是从`BaseException`类派生而来的。`BaseException`作为所有异常的顶级基类,但通常用户定义的异常不会直接继承它,而是继承自`Exception...

    C++达内科技内部资料ppt课件.ppt

    * throw语句:C++语言中可以使用throw语句来抛出异常。 * catch语句:C++语言中可以使用catch语句来捕捉异常。 知识点6:程序设计语言介绍 * 计算机理解:C++语言中可以使用bits来表示计算机中的二进制数。 * ...

    Java经典问题答案(带书签).pdf

    - 如果子类方法抛出异常,那么父类方法也必须声明抛出相同的异常。 #### 五、多线程 **继承Thread类,为什么要重写run方法** - 继承`Thread`类创建线程时,需要重写`run`方法。 - `run`方法中包含了线程要执行的...

    Java语言程序设计第九版第八章答案.doc

    Java语言程序设计第九版第八章答案 本章节主要讲解Java语言中的面向对象编程概念,包括类、对象、构造器、成员访问操作符、匿名对象、...* (d) new C(5.0)不匹配类C中的任何构造器,将抛出编译错误。

    java题库 答案

    - **C选项**: "throw"关键字用于手动抛出异常。 - **D选项**: "static"关键字用于声明静态变量或方法。 ### 14. System类的位置 - **题目**: System类位于哪个包中? - **选项**: - A、java.util - B、java.io ...

    个人笔记--JAVA基础

    Java API文档是Java开发者的重要资源,提供了所有Java标准库的详细说明,包括类、接口、枚举和异常等的使用方法。 **1.7. 集成开发工具** - **1.7.1. 常用的集成开发工具** - Eclipse - IntelliJ IDEA - ...

    U201814655-CS1806-杨雨鑫-第六次作业1

    11. **异常处理**:在Java中,对于可能会抛出的必检异常(checked exception),必须用`try...catch`块捕获并处理,或者在方法签名中声明抛出该异常。如果未捕获,编译器会报错。对于非必检异常(unchecked ...

Global site tag (gtag.js) - Google Analytics