exception-方法返回true/false的同时还要返回其他内容

问题描述

方法返回true/false的同时还要返回其他内容

很多时候,一个方法要返回true/false的同时还要把exception返回出来,除了自己封一个类之外,java世界中是否已经有类似的数据结构可以用了?

解决方案

 返回对象、数组,通过参数传。

class  MyReturn
{
    public bool Val1;
        public Exception Val2;
}

void foo(MyReturn r)
{
    r.Val1 = true;
        r.Val2 = new Exception(xxx);
}

解决方案二:

可以返回一个数组嘛,一个放true/false,一个放异常信息

解决方案三:

可以将函数返回值定义为返回一个引用,如果失败返回的引用为NULL。也可以给个参数去接收exception

解决方案四:

没有见过,可以参考caozhy的方法

时间: 2024-09-03 05:23:16

exception-方法返回true/false的同时还要返回其他内容的相关文章

c++-在写函数时 是不是要把返回值都放在形参表里?把函数返回值设定为true/false?

问题描述 在写函数时 是不是要把返回值都放在形参表里?把函数返回值设定为true/false? 在写函数时 是不是要把返回值都放在形参表里?把函数返回值设定为true/false? 解决方案 主要还是看程序需要把,这种想法只是对于一些内存申请操作来说,函数在结束后就将函数内申请的控件释放.如果已经在外部申请好了内存,是可以当做返回值返回的.所以说并不一定就要把返回值放在形参表里. 解决方案二: 这也是一种方式,尤其对于要返回多个结果的时候,一般通过参数来传递结果.然后函数返回值来表示函数是否调用

javascript-javaScript中返回true和false的问题,求大神解答!!

问题描述 javaScript中返回true和false的问题,求大神解答!! <%-- Created by IntelliJ IDEA. User: TopbeCoder5 Date: 2015/1/18 Time: 20:44 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" langu

andrid-android WebView的canGoBack()方法一直返回true

问题描述 android WebView的canGoBack()方法一直返回true 如题,一个页面上使用webview.canGoBack来判断是否能回退网页,如果可以的话,则执行goBack:如果不行的话,则finish该activity. 但是发现WebView中的网页明明前面没有页面了,判断webView.canGoBack时还是返回true,而执行goBack()时,只是重新刷新这个网页.请问是为什么? 解决方案 这个html页面是不是你自己写的?如果不是,看看上一个页面是不是有重定向

java-public long insert 既然是一个用来添加的方法,为什么 还要返回一个 long值?

问题描述 public long insert 既然是一个用来添加的方法,为什么 还要返回一个 long值? public long insert (String table String nullColumnHack ContentValues values)这个方法就是放入添加一些值到调用该方法的database中,我不能理解的是,这个方法还能返回一个long值,这个返回long值的意义是什么呢?如果我仅仅做一个db.insert(....)的操作,long值不就没地方返回了么... 我好像

jQuery中checkbox反复调用attr(&#039;checked&#039;, true/false)只有第一次生效的解决方法_jquery

本文实例讲述了jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法.分享给大家供大家参考,具体如下: 先看如下代码: /** * 全选 */ function checkAll() { $("input[name=ids]").attr("checked", true); } /** * 全不选 */ function uncheckAll() { $("input[name=ids]&quo

All方法在集合为空时,为什么会返回true?

问题描述 List<int>l2=newList<int>();boolret2=l2.All(t=>t>10);Console.WriteLine(ret2);这段代码ret2等于true,没道理啊,直观理解应该发牛false啊. 解决方案 解决方案二:内部代码应该是<br/>bool istrue=true;<br/>foreach(){<br/>if(false){ istrue=false;break;}<br/>

解析JavaScript中instanceof对于不同的构造器或许都返回true

 这篇文章主要是对JavaScript中instanceof对于不同的构造器或许都返回true进行了详细的解析,需要的朋友可以过来参考下,希望对大家有所帮助 我们知道 instanceof 运算符用来检查对象是否为某构造器的实例.下面列举它返回true的各种情景.   1.对象obj是通过new Constructor创建的,那么 obj instanceof Constructor 为true     代码如下: function Person(n, a) {      this.name =

编程-请问在PHP中用empty调用__isset一直返回true

问题描述 请问在PHP中用empty调用__isset一直返回true 为什么在php中类实例化后,用var_dump(empty($mod->a)) 一直都在返回true 解决方案 没看明白你这个问题要表达什么意思 empty 如果变量 是非空或非零的值,则 empty() 返回 FALSE.换句话说,"".0."0".NULL.FALSE.array().var $var.未定义; 以及没有任何属性的对象都将被认为是空的,返回 TRUE. isset 如果

表单提交前触发函数返回true表单才会提交

 这篇文章主要介绍了表单提交前触发函数当返回true表单才会提交的具体实现,需要的朋友可以参考下 直接看代码   代码如下: <form id="payForm" action="yeepaypay.html" target="_blank" method="post" onsubmit="return checkform();">    例子中的onsubmit函数即为表单提交前触发的函数