中途退出有返回值的函数

问题描述

怎么中途退出有返回值的函数啊,return的话,出现java.lang.NullPointerException,用exit(0)的话退出整个程序,不是我所要的

解决方案

你可以抛出异常给调用者也是可以的,由调用者捕获处理异常。比如:Object f() throws XxxException{ //在你想返回的地方抛出异常 throw new XxxException(); ......}
解决方案二:
返回非void的函数是必须要有返回值的,这是函数的基本要求,除非你是退出java虚拟机,你函数的声明就像你订的一个规范,你必须要要遵守承诺如实的返回东西给调用者,你实在不知道该返回什么,那返回null也是可以的,函数的调用者再判断是否为null,但不能不返回。
解决方案三:
捕获异常并忽略之。try{//你调用的函数}catch(Exceptione ex){}
解决方案四:
你没有讲清楚为什么中途退出,是超时了,还是业务逻辑要求别的线程随时中断?
解决方案五:
这个得在你调用这个函数的时候对这个返回值进行判断是不是null啊具体情况具体分析嚒 如果中途退出函数没有什么想要返回就直接return null好了然后调用这个函数的时候,考虑如果返回null 应该怎么处理,或者加一个if判断返回值!=null,再继续执行

时间: 2024-11-15 23:21:42

中途退出有返回值的函数的相关文章

多线程- 我的java难道是盗版吗(调用有返回值的函数无响应)

问题描述 我的java难道是盗版吗(调用有返回值的函数无响应) boolean flag = pcSystem.returnTenderResult(bidDocu,tenderDocu); 我在自定义pcSystem类中调用一个具有boolean返回值的函数returnTenderResult(synchronized) 这条语句的上一条语句都会执行,而returnTenderResult内方法一定概率上不执行 (方法内的第一条语句都没有执行,还不涉及方法内具体逻辑),系统涉及了多线程, 这是

调试的时候总是会有类似线程 0x7c0 已退出,返回值为 0 (0x0)。

问题描述 调试的时候总是会有类似线程0x7c0已退出,返回值为0(0x0).0x7c0说不定会变成什么,反正就是类似的这样的代码这是什么意思呢?应该怎么改正呢? 解决方案 解决方案二:F5如果不行可以尝试通过附加进程解决方案三:一般都出现在reader.readtoend()这个方法之后

有返回值的函数

<HTML> <HEAD> <TITLE>有返回值的函数</TITLE> </HEAD> <BODY> <FONT SIZE=5> <? function makeBold($inputText)//定义function makeBold()函数 { $boldedText = "<B>"; $boldedText .= $inputText; $boldedText .= "

一个类如何实现两个接口中同名同参数不同返回值的函数

假设有如下两个接口: public interface IA{    string GetA(string a);}public interface IB{    int GetA(string a);} 他们都要求实现方法GetA,而且传入的参数都是一样的String类型,只是返回值一个是String一个是Int,现在我们要声明一个类X,这个类要同时实现这两个接口: public class X:IA,IB 由于接口中要求的方法的方法名和参数是一样的,所以不可能通过重载的方式来解决,那么我们该

linux程序退出时返回值的含义

#define SIGHUP   1 进程由於控制终端死去或者控制终端发出起命令 #define SIGINT   2 键盘中断所产生的信号 #define SIGQUIT   3 键盘终止 #define SIGILL   4 非法的指令 #define SIGTRAP   5 进程遇到一个追踪(trace)或者是一个中断嵌套 #define SIGABRT   6 由abort系统调用所产生的中断信号 #define SIGIOT   6 类似於SIGABRT #define SIGBUS 

PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)_php技巧

本文实例讲述了PHP自定义函数用法.分享给大家供大家参考,具体如下: Demo1.php <?php //标准函数,内置函数 echo md5('123456'); echo '<br/>'; echo sha1('123456'); echo '阅谁问君诵,水落清香浮.'; ?> Demo2.php <?php //创建函数,不要跟系统的内置函数重名 //函数有个特性,必须调用,才可以执行 //无参数表示()里面是空的,无返回就是函数的程序里没有 return functi

python读取oracle函数返回值_python

在oracle中创建一个函数,本来是想返回一个index table的,没有成功.想到文本也可以传输信息,就突然来了灵感,把返回值设置文本格式. 考虑到返回数据量可能会很大,varchar2类型长度吃紧,于是将返回值类型设置为clob.  我是用scott用户的测试表emp,这个是函数定义情况: create or replace function test_query_func(dept varchar2) return clob is type test_record is record (

关于python函数递归返回值的问题

问题描述 关于python函数递归返回值的问题 这是一个匹配字典中词语的函数. 按理说已经匹配成功了 在return之前加个print 输出结果是对的 但是在外面调用输出来就是None 不知道为什么 求大神!! def find_word(dictionary,word): if word in dictionary: return word else: if len(word)-1 == 0: return word else: word = word[0:len(word)-1] find_

c语言 字符串 返回值-C语言 字符串复制 函数返回值问题

问题描述 C语言 字符串复制 函数返回值问题 函数是为了将一个字符串复制一部分到另一个字符串.麻烦看下我函数里边的注释,即我直接用string1做返回值,而不用string.返回的结果不一样.这里有个疑问,string2不是已经被存在string1里面了吗,为什么还要string? 代码如下: #include char *strncpy(char *, char *,int ); int main(void) { char string1[30]="Hello,Jim."; char