标签: runtimeexception

为什么NullPointerException是运行时异常而RemoteException不是?

可能的原因是因为NullPointerException是一个运行时异常是因为每个方法都可以抛出它,因此每个方法都需要"抛出NullPointerException",并且会很难看.但这会发生在RemoteException上.

并且可能的原因是因为RemoteException不是运行时异常,就是告诉客户端处理异常.但是远程环境中的每个方法都需要抛出它,因此抛出NullPointerException没有区别.

猜测?我清楚了吗?

java exception runtimeexception

10
推荐指数
1
解决办法
1万
查看次数

已检查vs未经检查的异常

我研究过:然而,对于未经检查的异常,编译器不会强制客户端程序员捕获异常或在throws子句中声明它.事实上,客户端程序员可能甚至不知道可能抛出异常.例如,StringIndexOutOfBoundsException由String的charAt()方法抛出.

这是什么意思?

根据该代码,不需要在代码中放置try catch块,但我已经看到编译器强制将代码放入try catch块中.

我很困惑他们到底是什么?

java exception-handling runtimeexception checked-exceptions

10
推荐指数
3
解决办法
1万
查看次数

Android上的GdxRuntimeException:无法为目标加载共享库'gdx'

我已经开发了一个Libgdx应用程序并在我的三星Galaxy S3(4.1.2)上进行了测试,它的工作效果非常好.我试图在Galaxy Grand(4.1.2)上测试它,但它失败了.在logcat中,我发现了以下内容:

caused by com.badlogic.gdx.utils.GdxRuntimeException couldn't load shared library 'gdx' for target: Linux, 32-bit
Run Code Online (Sandbox Code Playgroud)

这只是在更换设备时发生的,所以任何想法是什么原因?!

完整的logcat:

05-22 20:25:01.745: E/AndroidRuntime(12725): FATAL EXCEPTION: main
05-22 20:25:01.745: E/AndroidRuntime(12725): java.lang.ExceptionInInitializerError
05-22 20:25:01.745: E/AndroidRuntime(12725):    at java.lang.Class.newInstanceImpl(Native Method)
05-22 20:25:01.745: E/AndroidRuntime(12725):    at java.lang.Class.newInstance(Class.java:1319)
05-22 20:25:01.745: E/AndroidRuntime(12725):    at android.app.Instrumentation.newActivity(Instrumentation.java:1068)
05-22 20:25:01.745: E/AndroidRuntime(12725):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2025)
05-22 20:25:01.745: E/AndroidRuntime(12725):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
05-22 20:25:01.745: E/AndroidRuntime(12725):    at android.app.ActivityThread.access$700(ActivityThread.java:140)
05-22 20:25:01.745: E/AndroidRuntime(12725):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
05-22 20:25:01.745: E/AndroidRuntime(12725):    at android.os.Handler.dispatchMessage(Handler.java:99)
05-22 20:25:01.745: E/AndroidRuntime(12725):    at android.os.Looper.loop(Looper.java:137)
05-22 20:25:01.745: E/AndroidRuntime(12725):    at android.app.ActivityThread.main(ActivityThread.java:4935)
05-22 20:25:01.745: …
Run Code Online (Sandbox Code Playgroud)

android runtimeexception libgdx

10
推荐指数
2
解决办法
7077
查看次数

Google Espresso java.lang.RuntimeException:无法启动意图Intent {act = android.intent.action.MAIN

我是Espresso UI测试的新手.

我在运行测试时遇到此错误(ADT Eclipse IDE).

该应用程序已经开发,启动应用程序时会有很多请求.无法重写应用程序.但我需要找到测试此UI的方法,即使组件的加载有任何延迟.

        java.lang.RuntimeException: Could not launch intent Intent { act=android.intent.action.MAIN flg=0x14000000 cmp=com.xx.android/com.yy.core.android.map.MapActivity } within 45 seconds. Perhaps the main thread has not gone idle within a reasonable amount of time? There could be an animation or something constantly repainting the screen. Or the activity is doing network calls on creation? See the threaddump logs. For your reference the last time the event queue was idle before your activity launch request was 1390913271702 and and now the …
Run Code Online (Sandbox Code Playgroud)

eclipse android runtimeexception android-espresso

9
推荐指数
3
解决办法
1万
查看次数

严重:无法使用context.xml文件创建pool-tomcat 7的初始连接

我试图在tomcat上运行项目7.0.52并通过context.xml文件初始化为DB .

但它引发了一堆例外,我无法弄清楚那里有什么问题.

这是控制台输出:

java.sql.SQLException: com.mysql.jdbc.Driver
    at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:254)
    at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:182)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:701)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:635)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:486)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:144)
    at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:116)
    at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:103)
    at org.apache.tomcat.jdbc.pool.DataSourceFactory.createDataSource(DataSourceFactory.java:554)
    at org.apache.tomcat.jdbc.pool.DataSourceFactory.getObjectInstance(DataSourceFactory.java:242)
    at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:141)
    at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
Run Code Online (Sandbox Code Playgroud)

这是完整的堆栈跟踪.

这是输出到tomcat catalina日志

web.xml的片段:

<resource-ref>
    <description>Travel Agency Datasource</description>
    <res-ref-name>jdbc/onlinedb</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>
Run Code Online (Sandbox Code Playgroud)

context.xml:

<Context>
    <Resource name="jdbc/onlinedb"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="20" maxIdle="10"
              maxWait="-1"
              username="root"
              password="secret"
              driverClassName="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost:3306/travelagency?characterEncoding=utf8"/>
</Context>
Run Code Online (Sandbox Code Playgroud)

ConnectionManager类:

public class ConnectionManager {
    private static Logger log = Logger.getLogger(ConnectionManager.class);

    public static Connection …
Run Code Online (Sandbox Code Playgroud)

java xml tomcat runtimeexception

9
推荐指数
2
解决办法
9万
查看次数

使用注释通过运行时异常包装异常

有没有办法注释方法,所以抛出的所有异常都会自动转换为运行时异常?

@MagicAnnotation
// no throws clause!
void foo()
{
  throw new Exception("bar")'
}
Run Code Online (Sandbox Code Playgroud)

java annotations exception runtimeexception

8
推荐指数
2
解决办法
8716
查看次数

例外:回调必须在populateNodeForVirtualViewId()中设置父界限

我的Android应用崩溃报告服务报告了许多实例:

java.lang.RuntimeException: Callbacks must set parent bounds in populateNodeForVirtualViewId()
at iv.a(SourceFile:56)
at iw.a(SourceFile:716)
at hq.a(SourceFile:112)
at hw.createAccessibilityNodeInfo(SourceFile:42)
at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchAccessibilityNodeInfos(AccessibilityInteractionController.java:724)
at android.view.AccessibilityInteractionController.findAccessibilityNodeInfoByAccessibilityIdUiThread(AccessibilityInteractionController.java:147)
at android.view.AccessibilityInteractionController.access$300(AccessibilityInteractionController.java:49)
at android.view.AccessibilityInteractionController$PrivateHandler.handleMessage(AccessibilityInteractionController.java:971)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5140)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:611)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

连接到辅助功能问题的感觉我没有真正关心,但我该如何开始修复它?调用堆栈并没有指向任何方向

我尝试将contentDescpription xml标记添加到我的代码中的所有位置,lint告诉我它已丢失,但它没有帮助

编辑:发现问题,当我通过触摸探测(对话?)启用时,我在地图片段上方显示StreetViewPanoramaFragment时发生了崩溃.

我不知道造成这种情况的原因,我想我会打开一个单独的更集中的问题

android runtimeexception

8
推荐指数
1
解决办法
641
查看次数

使检查的异常成为RuntimeException

我正在研究一个遗留系统,它有一个自定义异常,它在任何地方都使用了gosh-frickity.它的灵感来自于这个ServletException类,它说:"只要你的Servlet中有异常,你就会想要抛出这个ServletException".

随着系统的发展(超过10年),已经发生了一个更强大的系统,可以在更高级别捕获异常,并且不再需要在此自定义异常中包装每个异常.(有人可能会说它从未如此,但这是另一个故事.它是一个稳定的应用程序,所以我不会抱怨太多!!)但我们不会立刻重构它们,只是慢慢地.

但是,如果自定义异常是运行时异常而不是已检查的异常,那么使事情变得更简单的一件事就是.这样我们就不需要在任何地方明确地捕获它,并且尚未重构的遗留代码将继续抛出它,就像它们抛出空指针异常一样.

我的问题是...... 采取一次检查的异常并使其成为运行时异常有什么副作用?

除了警告不必要的检查和抛出声明之外,我无法想到任何事情,但是从以前走过这条路的人那里得到输入会很好.

java runtimeexception

8
推荐指数
1
解决办法
640
查看次数

android studio中的运行时异常启动索引时间

我关闭后启动Android Studio.关闭之前很好的工作但现在开始Android Studio"索引"完成了全部进度并再次开始索引这个过程是连续的无限级别

索引.......比,扫描文件到索引....

再次

索引......比扫描文件到索引......

给运行时异常是:

 RuntimeException: java.io.IOException:writePrevChunkAddress:61889832,61981366,C:\Users\oxiloindia\.AndroidStudioPreview 2.1\system\index\trigram.index\Trigram.Index.values  
Run Code Online (Sandbox Code Playgroud)

如何阻止Android Studio的这个无限过程工作,这样我就可以启动我的项目了

android runtimeexception android-studio

8
推荐指数
1
解决办法
3420
查看次数

kafka AdminClient API等待节点分配超时

我是Kafka的新手,我正在尝试使用AdminClientAPI来管理在本地计算机上运行的Kafka服务器.我的设置与Kafka文档的快速入门部分完全相同.唯一的区别是我没有创建任何主题.

我在此设置上运行任何shell脚本都没有问题,但是当我尝试运行以下java代码时:

public class ProducerMain{

    public static void main(String[] args) {
        Properties props = new Properties();
        props.setProperty(AdminClientConfig.BOOTSTRAP_SERVERS_CONFIG, 
            "localhost:9092");


        try(final AdminClient adminClient = 
              KafkaAdminClient.create(props)){

            try {
                final NewTopic newTopic = new NewTopic("test", 1, 
                    (short)1);

                final CreateTopicsResult createTopicsResult = 
                    adminClient.createTopics( 
                         Collections.singleton(newTopic));

                createTopicsResult.all().get();

            }catch (InterruptedException | ExecutionException e) {
                e.printStackTrace();
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

错误: TimeoutException: Timed out waiting for a node assignment

Exception in thread "main" java.lang.RuntimeException: org.apache.kafka.common.errors.TimeoutException: Timed out waiting for a node assignment.
at ProducerMain.main(ProducerMain.java:41)
    <br>Caused …
Run Code Online (Sandbox Code Playgroud)

java runtimeexception apache-kafka

8
推荐指数
1
解决办法
2359
查看次数