TypeError: Error #1006: getResourceBundle 不是函数

本文详细介绍了在使用Adobe Cairngorm框架时遇到远程对象名错误的解决方案,通过分析错误堆栈并理解Cairngorm的工作原理,最终定位问题并修复。
TypeError: Error #1006: getResourceBundle 不是函数。
at com.adobe.cairngorm::CairngormError$cinit()
at global$init()[C:\dev\swat\projects\ac_emea\Cairngorm\com\adobe\cairngorm\CairngormError.as:37]
at RemoteObjects/getService()[C:\dev\swat\projects\ac_emea\Cairngorm\com\adobe\cairngorm\business\RemoteObjects.as:79]
at com.adobe.cairngorm.business::ServiceLocator/getRemoteObject()[C:\dev\swat\projects\ac_emea\Cairngorm\com\adobe\cairngorm\business\ServiceLocator.as:161]
at com.user.service::UserProxy()[C:\Documents and Settings\Administrator\Adobe Flash Builder 4.6\Cairngorm\src\com\user\service\UserProxy.as:11]
at com.user.command::UserCommand/execute()[C:\Documents and Settings\Administrator\Adobe Flash Builder 4.6\Cairngorm\src\com\user\command\UserCommand.as:22]
at com.adobe.cairngorm.control::FrontController/executeCommand()[C:\dev\swat\projects\ac_emea\Cairngorm\com\adobe\cairngorm\control\FrontController.as:212]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at com.adobe.cairngorm.control::CairngormEventDispatcher/dispatchEvent()[C:\dev\swat\projects\ac_emea\Cairngorm\com\adobe\cairngorm\control\CairngormEventDispatcher.as:113]
at com.adobe.cairngorm.control::CairngormEvent/dispatch()[C:\dev\swat\projects\ac_emea\Cairngorm\com\adobe\cairngorm\control\CairngormEvent.as:77]
at com.user.view::UserListView/init()[C:\Documents and Settings\Administrator\Adobe Flash Builder 4.6\Cairngorm\src\com\user\view\UserListView.mxml:15]
at com.user.view::UserListView/___UserListView_Panel1_creationComplete()[C:\Documents and Settings\Administrator\Adobe Flash Builder 4.6\Cairngorm\src\com\user\view\UserListView.mxml:4]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\UIComponent.as:13152]
at mx.core::UIComponent/set initialized()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\UIComponent.as:1818]
at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\LayoutManager.as:842]
at mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1180]

[color=red]我的是远程对象名错误导致的[/color]
在 Python 中,正确处理多个异常的语法是 `except (TypeError, ValueError)`。下面对几种不同写法进行分析: ### `except TypeError, ValueError` 这种写法在 Python 2 中是用于捕获多个异常的语法,但在 Python 3 中,它的语义发生了变化,`except TypeError, ValueError` 实际上等同于 `except TypeError as ValueError`,这里的 `ValueError` 变成了一个变量名,用于接收 `TypeError` 异常对象,而不是同时捕获 `TypeError` 和 `ValueError` 异常。示例代码如下: ```python try: num = int('abc') except TypeError, ValueError: print("这种写法在 Python 3 中不能正确捕获多个异常") ``` ### `except (TypeError, ValueError)` 这是 Python 中正确的同时捕获多个异常的语法。使用括号将多个异常类型括起来,当 `try` 块中发生 `TypeError` 或 `ValueError` 异常时,都会被这个 `except` 块捕获。示例代码如下: ```python try: num = int('abc') except (TypeError, ValueError): print("输入内容不是有效数字或类型错误!") ``` ### `except TypeError or ValueError` 这种写法是错误的。`or` 是逻辑运算符,`TypeError or ValueError` 的结果是 `TypeError`(因为 `TypeError` 是一个非空对象,在布尔上下文中为真),所以这个 `except` 块实际上只会捕获 `TypeError` 异常,而不会捕获 `ValueError` 异常。示例代码如下: ```python try: num = int('abc') except TypeError or ValueError: print("这种写法不能正确捕获多个异常,实际只捕获 TypeError 异常") ``` ### `except TypeError: except ValueError:` 这种写法是语法错误。在 Python 中,`except` 语句必须跟在 `try` 语句后面,并且一个 `except` 块不能直接跟另一个 `except` 块,它们应该是并列的关系,且都在 `try` 语句之后。示例代码如下: ```python try: num = int('abc') except TypeError: print("类型错误!") except ValueError: print("输入内容不是有效数字!") ``` 综上所述,正确处理多个异常的语法是 `except (TypeError, ValueError)`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值