java 中try catch 内部的赋值如何传出?

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:39:45
public void run()
{

while(true){
try{
int functionType=dis.readInt();
switch(functionType){
case 1:
new SaleServer().setVisible(true);
message=1;
System.out.println("2222222222");
//out.close();
//dis.close();
break;
case 2:
JOptionPane.showMessageDialog(null, "密码错误!");
break;
case 3:
JOptionPane.showMessageDialog(null, "用户不存在!");
break;
case 4:
name=dis.readUTF();
sex=dis.readUTF();
age=dis.readUTF();
address=dis.readUTF();
new CusInquire().showout(name, sex, age

你可以new一个JavaBean类,里面就放name,sex,age,address四个属性和它们的get/set方法,然后在这个类中new这个javabean类,并将case4里的四个值set到javabean类里去,这样在其他类中要调用这4个值同样只需要new一个javabean类就能get出来了

name sex age address的作用域是什么?程序中没有体现出来。
如果是在本类中 可以通过get/set 方法,从其他类调用此类方法。

如果是web程序的话 可以设置这四个变量的作用域 session ,request,pageContect等(在case4里设置即可)

我觉的可以用异常来做啊,显性抛出一个自定义的异常,在这个异常中设置这4个值,在另一个类中捕获这个异常,获取这4个值就可一了