我是Android Studio的新手,我不知道为什么我的工具栏没有按照https://developer.android.com/training/appbar/setting-up所描述的那样显示 我知道已经有一些像我这样的问题了stackoverflow但它们不适用于我的项目.因此,我非常感谢解决这个问题.截图:
java.lang.ClassNotFoundException: android.view.View$OnUnhandledKeyEventListener
at org.jetbrains.android.uipreview.ModuleClassLoader.load(ModuleClassLoader.java:180)
at com.android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.java:61)
at org.jetbrains.android.uipreview.ModuleClassLoader.findClass(ModuleClassLoader.java:118)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.jetbrains.android.uipreview.ModuleClassLoader.loadClass(ModuleClassLoader.java:213)
at android.support.v7.widget.ViewUtils.isLayoutRtl(ViewUtils.java:58)
at android.support.v7.widget.Toolbar.onMeasure_Original(Toolbar.java:1578)
at android.support.v7.widget.Toolbar.onMeasure(Toolbar.java)
at android.view.View.measure_Original(View.java:22071)
at android.view.View_Delegate.measure(View_Delegate.java:80)
at android.view.View.measure(View.java:22035)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6602)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at android.view.View.measure_Original(View.java:22071)
at android.view.View_Delegate.measure(View_Delegate.java:80)
at android.view.View.measure(View.java:22035)
at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715)
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
at android.view.View.measure_Original(View.java:22071)
at android.view.View_Delegate.measure(View_Delegate.java:80)
at android.view.View.measure(View.java:22035)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.measureView(RenderSessionImpl.java:590)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:343)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:384)
at com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:193)
at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:544)
at com.android.tools.idea.rendering.RenderTask.lambda$inflate$3(RenderTask.java:678)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimaryDark"> …Run Code Online (Sandbox Code Playgroud) 我正在编写一个小型库来捕获所有未处理的异常,显示一个小对话框(类似于NF的常用对话框),这使用户有机会将异常发送给开发人员.为此,我使用AppDomain的UnhandledException-Event,如下所示:
app.UnhandledException += (object sender, UnhandledExceptionEventArgs e) =>
{
ExceptionHandler handler = new ExceptionHandler((Exception)e.ExceptionObject, ExEntry);
UnhandledExceptionListened(handler);
if (Properties.Settings.Default.ShowStandardExceptionDialog)
{
ExceptionDialog exdialog = new ExceptionDialog(handler);
exdialog.ShowDialog();
}
};
Run Code Online (Sandbox Code Playgroud)
ExceptionHandler和ExEntry是我的库的类.但是:如果发生异常,编译器跳转到我的Lambda-Expression,尝试调试第一行代码,然后显示之前发生的错误,而不用处理lambda的其余部分.但如果我只是写:
app.UnhandledException += (object sender, UnhandledExceptionEventArgs e) =>
{
ExceptionDialog exdialog = new ExceptionDialog(handler);
exdialog.ShowDialog();
};
Run Code Online (Sandbox Code Playgroud)
它完美地运作.有谁知道为什么这不起作用?
我正在使用带有ASP.NET的Elmah,并想知道如何将自定义数据(例如会话变量)添加到未处理的异常电子邮件中.
我在Global.asax文件中尝试了几个处理程序,但似乎找不到合适的处理程序.
我有一个用/ clr编译的MFC应用程序,我正在尝试为其他未捕获的托管异常实现最终处理程序.对于本机异常,重写CWinApp::ProcessWndProcException工作.
Jeff的CodeProject文章中提出了两个事件,Application.ThreadException并AppDomain.CurrentDomain.UnhandledException没有提出.
任何人都可以建议一种方法为混合可执行文件提供最终的托管异常处理程序?
更新:
似乎这些异常处理程序仅在下游Application.Run或类似地触发(存在工作线程风格,无法记住名称.)如果要真正全局捕获托管异常,则需要安装SEH过滤器.你不会得到一个System.Exception,如果你想要一个callstack,你将不得不推出自己的助行器.
在关于该主题的MSDN论坛问题中,建议覆盖a中主MFC线程的足够低级别的点try ... catch (Exception^).例如,CWinApp::Run.这可能是一个很好的解决方案,但我没有考虑任何性能或稳定性的影响.在保释之前,您将有机会使用调用堆栈进行记录,并且可以避免默认的Windows unahndled异常行为.
我有一个简单的WinForms应用程序,用于输入测试用例.自从我将此应用程序升级到.NET 4.0并向标签页控件添加了一个新的标签页以便针对XSD架构验证XML之后,应用程序一直在随机崩溃.我一直无法重现异常.
我的QA人收到的错误是通用的Windows消息:
TestCaseViewer遇到问题,需要关闭.我们对造成的不便很抱歉.
为了尝试找到真正的错误,我将以下代码添加到Main方法的开头:
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
Application.ThreadException += Application_ThreadException;
Run Code Online (Sandbox Code Playgroud)
事件处理程序如下所示:
static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
{
try
{
MessageBox.Show(e.Exception.ToString(), @"Thread Exception",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
finally
{
Application.Exit();
}
}
static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
try
{
var ex = (Exception)e.ExceptionObject;
MessageBox.Show(ex.ToString(), @"Unhandled Exception",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
finally
{
Application.Exit();
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这没有任何帮助,无论如何,错误继续以一种产生未处理的错误的方式继续这样做,这种错误正在冒泡到操作系统.
任何人都可以给我任何关于捕获此异常的其他想法吗?
我想在我的C#应用程序遇到UE时获得Default Windows Forms Unhandled-Exception Dialog.在vs 2005中我在app.conf中关闭jit Debugging,如下所示:
<configuration>
<system.windows.forms jitDebugging="false" />
<configuration>
Run Code Online (Sandbox Code Playgroud)
应用程序行为正常并显示Windows窗体UE默认对话框,包括继续,退出,调用堆栈和所有.
然而在vs 2008中,在同一台机器上或不同的机器上,即使我使用jit jit,我仍然可以通过Debug,Send Report和Do not Send按钮获得Default .NET Unhandled-Exception Dialog.
如何使我的vs 2008应用程序像我在vs 2005中制作的那样,显示Windows Forms UE对话框?
请不要使用
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
Run Code Online (Sandbox Code Playgroud)
仅仅因为我在我的vs 2005项目中没有使用自定义处理程序,为什么我会在vs 2008中使用?我想让这份工作做CLR.
任何帮助表示赞赏
我在检测手势时遇到问题。每次双击时我都会收到错误,并且在互联网上搜索它的含义似乎是徒劳的 - 我只能得到不适用于我的特定情况的解决方案。
这是代码:
package com.example.rpgengine;
import android.app.Activity;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.Menu;
import android.view.MotionEvent;
public class MainActivity extends Activity {
private ZoneView currentZone;
private GestureDetector gestureDetector;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
currentZone = (ZoneView) findViewById(R.id.zoneview);
setContentView(R.layout.activity_main);
// initialize the GestureDetector
gestureDetector = new GestureDetector(this, gestureListener);
}
@Override
public void onPause() {
super.onPause();
} // end method onPause
// release resources
@Override
protected void onDestroy() {
super.onDestroy();
} // end method onDestroy
@Override
public boolean …Run Code Online (Sandbox Code Playgroud) 我在我的应用中使用了这部分代码:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss'Z'");
Date qdate = new GregorianCalendar(0,0,0).getTime();
try {
qdate = sdf.parse(dt);
} catch (ParseException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
但Eclipse抛出错误说:
未处理的异常类型ParseException
这里有什么问题?你需要我发布整个代码吗?Thnx提前!
我目前正在学习如何正确执行自定义异常的过程,偶然发现了一个问题。每当我尝试利用引发此自定义异常的类的对象时,IDE的调试器(我使用的是IntelliJ想法)都会说“未处理的异常:InsertExceptionName()”。代码以简化的方式看起来像这样。在这种情况下,如果随机生成的数字<0.5,它将返回一个异常,否则返回一个数字,但不会这样做。我想念什么?
public class main {
public static void main(String[] args) {
double x=Math.random();
operation op=new operation();
op.execute(x);
}
}
Run Code Online (Sandbox Code Playgroud)
--
public class operation {
public operation() {
}
public double execute(double x) throws RandomWeirdException {
if(x<0.5) {
throw new RandomWeirdException("<0.5");
}
return x;
}
}
Run Code Online (Sandbox Code Playgroud)
--
public class RandomWeirdException extends Exception{
public RandomWeirdException() {
super();
}
public RandomWeirdException(String message) {
super(message);
}
}
Run Code Online (Sandbox Code Playgroud) 将来,未处理的承诺拒绝将使用非零退出代码终止 Node.js 进程。
我的管道在它应该失败的时候通过了,并部署了一个在启动时崩溃的版本。如果 Node.js 会以非零退出代码退出,则管道将失败并且不会部署错误版本。
有没有办法让 Node.js 在遇到未处理的承诺拒绝时以非零退出代码退出,这不需要我等待未来?