CSDN论坛 > Java > Java SE

请问:str.split("\\");语句为什么会抛出异常? [问题点数:100分,结帖人yhp]

Bbs1
本版专家分:36
结帖率 99.19%
CSDN今日推荐
Bbs6
本版专家分:7157
Blank
黄花 2003年9月 Java大版内专家分月排行榜第二
Bbs7
本版专家分:14023
Blank
红花 2003年7月 扩充话题大版内专家分月排行榜第一
Bbs6
本版专家分:7530
匿名用户不能发表回复!
其他相关推荐
为什么在析构函数中不应该抛出异常?
1. 抛出异常 1.1 抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,如果检测到产生异常,则抛出异常。       该语句的格式为: throw 表达式; 如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异常就可以被try语句块后的某个catch语句所捕获并处理,捕获和处理的条件是被抛弃的异常的类型与c
C++ 构造函数抛出异常会引起内存泄漏吗?
C++ 构造函数抛出异常会引起内存泄漏吗?   我们用实际代码说明问题:先看一下如下代码: #include  using namespace std; class Inner { public: Inner() { cout } ~Inner() { cout } };   class Outer { private: int m_Value; Inn
能用if- else/throw-exception进行错误/异常处理的地方就不要用assert。
 首先我们要明确assert的作用,它是在Debug版中断言某种状态或值,或者说在那一时刻,软件应该是某种状态,变量的值也是预期的。因此,从这个意义上说,应该使用assert的地方如果再加入if-else的错误处理就是画蛇添足、违反逻辑了。或许有人会说:”assert只在Debug版本中有效,那Release版怎么办?”l 用if-else。既然Release版有错误处理的需要,那么只
如果同步块内的线程抛出异常会发生什么?
这个问题坑了很多Java程序员,若你能想到锁是否释放这条线索来回答还有点希望答对。无论你的同步块是正常还是异常退出的,里面的线程都会释放锁,所以对比锁接口我更喜欢同步块,因为它不用我花费精力去释放锁,该功能可以在finally block里释放锁实现。
面试题之final,finally和finalize的区别以及如果catch里面有return语句,请问finally里面的代码还会执行吗?
/*  * 面试题:  * 1:final,finally和finalize的区别  * final:最终的意思,可以修饰类,成员变量,成员方法  *         修饰类,类不能被继承  *         修饰变量,变量是常量  *         修饰方法,方法不能被重写  * finally:是异常处理的一部分,用于释放资源。  *         一般来说,代码肯定会执
析构函数不能抛出异常
1、 C++标准指明析构函数不能、也不应该抛出异常。 C++异常处理模型是为C++语言量身设计的,更进一步的说,它实际上也是为C++语言中面向对象而服务的。C++异常处理模型最大的特点和优势就是对C++中的面向对象提供了最强大的无缝支持。那么如果对象在运行期间出现了异常,C++异常处理模型有责任清除那些由于出现异常所导致的已经失效了的对象(也即对象超出了它原来的作用域),并释放对象原来所分配
使用Integer.parseInt()抛出异常
在学习java的文件类时,用到了Integer.parseInt(),结果运行程序时抛出异常,在网上查了资料,确定是自己代码出了问题,就开始检查,发现了传入Integer.parseInt()的String型参数,初始化时为空格。  private static String dataStr = " ";...
java面试题20--如果catch里面有return语句,finally里面的代码还会执行吗?
会 return 后代码示例: /* * java面试题20--如果catch里面有return语句,finally里面的代码还会执行吗? */ public class FinallyDemo2 { public static void main(String[] args) { System.out.println(getInt()); } publi
线程 thread的各种方法 join方法会抛异常 sleep方法会抛异常
isAlive()判断线程是否还活着,即线程是否还未终止 getPriority()获得线程的优先级数值 setPriority()设置线程的优先级数值,优先级越高,它获得的cpu的执行时间就越多 Thread.sleep()将当前线程睡眠指定为毫秒数 join()调用某线程的该方法,将当前线程与该线程"合并",即等待该线程结束,再恢复当前线程的运行 yield()让出cpu,当前线程进
Python 主动抛异常(raise)
def makename(name): if name.find("SB")!=-1: print(name) raise NameError #提示异常,主动抛出异常 print("OK") return name print(makename("SB1")) try: print(makename("SB1")) exce
关闭
关闭