请教个对象实例化传值和异常捕获的问题
实例化异常(InstantiationException)详解 在Java中,实例化异常通常指通过反射或直接方式创建对象时出现的错误,常见于以下场景。以下是常见异常类型、原因分析及解决方案:
阅读详情
刚刚学会编程不久,有些问题一直弄不明白,又没有这方面的教程。实在头疼,请高手赐教,先谢过了!
当然,如果觉得我问的问题白痴或者表达太渣的话也可以骂,但麻烦给指条路,给个思路就行。。实在是没办法了
流程是这样的
一个解决方案中有两个项目,一个是DLL类库,一个是主程序
DLL类库里包含一些功能类和窗口,例如 类A,窗口B,窗口C。在A中有一个function OpenInput,功能是打开窗口B,然后当窗口B关闭后再打开窗口C,这中间会有个全局变量在窗口B的操作中被改变,当窗口C打开时要用到。
主程序直接引用DLL
在主程序中实例化DLL中的一个类,例如 dim S as new DLL.A
之后给实例S传几个值,然后就可以直接调用封装的函数实现功能。
例如 s.OpenInput 执行后DLL里直接执行某些操作后打开一个窗口。
上面这些实现都很简单,这时候问题来了
在DLL项目中有些全局变量,就是写在模块中的公共变量,在整个DLL项目中的所有类都可以直接使用,前面说的给S传值实际上就是要给这些全局变量赋值,这个实在没想出什么好方法。
我能想到的方法就是在类A中定义一些与全局变量相对应的变量,再定义一个初始化的sub,在实例化并传值后调用,这个初始化sub的功能就是把传过来的值再赋给全局变量。不知道还有没有更好的方法,这要感觉有点麻烦呢。
另外就是异常捕获问题,在DLL中我都写了throw new exception,正常情况下在主程序中都能正常接住,但有的地方没有写try的时候主程序就不能正常捕获异常。
例如在主程序中写
try
S.OpenInput
catch ex as exception
msgbox(ex.message)
end try
如果OpenInput中某些没有try的地方发生了异常,理想中主程序应该会接住的,但实际上主程序直接崩溃了。。而调试的时候又可以接住,这问题折磨的要疯了。。
当然,如果觉得我问的问题白痴或者表达太渣的话也可以骂,但麻烦给指条路,给个思路就行。。实在是没办法了
流程是这样的
一个解决方案中有两个项目,一个是DLL类库,一个是主程序
DLL类库里包含一些功能类和窗口,例如 类A,窗口B,窗口C。在A中有一个function OpenInput,功能是打开窗口B,然后当窗口B关闭后再打开窗口C,这中间会有个全局变量在窗口B的操作中被改变,当窗口C打开时要用到。
主程序直接引用DLL
在主程序中实例化DLL中的一个类,例如 dim S as new DLL.A
之后给实例S传几个值,然后就可以直接调用封装的函数实现功能。
例如 s.OpenInput 执行后DLL里直接执行某些操作后打开一个窗口。
上面这些实现都很简单,这时候问题来了
在DLL项目中有些全局变量,就是写在模块中的公共变量,在整个DLL项目中的所有类都可以直接使用,前面说的给S传值实际上就是要给这些全局变量赋值,这个实在没想出什么好方法。
我能想到的方法就是在类A中定义一些与全局变量相对应的变量,再定义一个初始化的sub,在实例化并传值后调用,这个初始化sub的功能就是把传过来的值再赋给全局变量。不知道还有没有更好的方法,这要感觉有点麻烦呢。
另外就是异常捕获问题,在DLL中我都写了throw new exception,正常情况下在主程序中都能正常接住,但有的地方没有写try的时候主程序就不能正常捕获异常。
例如在主程序中写
try
S.OpenInput
catch ex as exception
msgbox(ex.message)
end try
如果OpenInput中某些没有try的地方发生了异常,理想中主程序应该会接住的,但实际上主程序直接崩溃了。。而调试的时候又可以接住,这问题折磨的要疯了。。
...全文
相关推荐
解决python ThreadPoolExecutor 线程池中的异常捕获问题
本文将详细介绍如何在Python的 `ThreadPoolExecutor` 线程池中捕获和处理异常。#### 问题现象假设有一个简单的场景:一个主线程不断地启动一个工作线程来执行某些任务。
异常捕获与抛出的问题,什么时候应该try,什么时候应该throws
"异常捕获与抛出的问题,什么时候应该try,什么时候应该throws"在 Java 中,捕获异常和抛出异常是两种不同的机制,分别用于处理不同的异常场景。
程序崩溃异常捕获
在软件开发过程中,异常捕获是一项至关重要的技术,它能够帮助开发者及时发现并解决程序运行时出现的问题。
实例化JFileChooser对象报空指针异常问题的解决办法
总的来说,遇到`JFileChooser`实例化时的空指针异常,开发者应首先检查环境配置,包括JDK版本和操作系统权限。如果问题无法解决,可以考虑使用`FileDialog`作为备选。
未将对象引用设置到对象的实例--可能出现的问题总结
对控件赋文本值时,值不存在**问题描述:** 如果试图将一个不存在的值赋给控件,可能会导致此异常。**解决方案:**- 在赋值前确保值存在。- 使用异常处理机制来捕获并处理此类问题。#### 8.


